Google Cloud:将静态文件从源存储库自动部署到Cloud Storage

时间:2019-01-29 11:19:13

标签: automation google-cloud-storage gcloud static-files google-cloud-source-repos

我正在使用Google的Cloud Source Repository管理的所有源代码构建无服务器Web应用程序。我的目录如下:

/webapp
  /functions
    *serverless functions*
  /static
    /css
      app.css
    /js
      app.js

我在此存储库中有活动的构建触发器,用于监视无服务器功能,并在每次进行更改时将其重新部署为Google Cloud Functions,这很棒。我现在的问题是,我似乎找不到一种以同样的方式将css和js自动推入Cloud Storage存储桶以实现一般可用性的方法。

通常如何做?

1 个答案:

答案 0 :(得分:1)

您没有指定实现自动部署的方式,但是您可能在Cloud Functions连续部署中使用了official doc所示的Cloud Build。

以此为基础,您只需添加一个构建步骤即可使用gsutil tool将静态文件部署到Cloud Storage。例如:

steps:
- name: 'gcr.io/cloud-builders/gcloud'
  args: ['functions', 'deploy', '[YOUR_DEPLOYED_FUNCTION_NAME]', '[YOUR_FUNCTION_TRIGGER]', '--runtime', '[YOUR_RUNTIME]', '--entry-point', '[YOUR_FUNCTION_NAME_IN_CODE]']
  dir: 'webapp/functions'
- name: gcr.io/cloud-builders/gsutil
  args: ['rsync', '-R', 'webapp/static', 'gs://your_gcs_bucket/']