我正在构建一个无服务器Web应用程序,其中包含由Google的云源存储库管理的所有源代码。我的目录如下所示:
/webapp
/functions
*serverless functions*
/static
/css
app.css
/js
app.js
我在此存储库上激活了构建触发器,监视无服务器功能,并在每次推送更改时将它们重新部署为 Google Cloud Functions,这很棒。我现在的问题是,我似乎找不到一种方法来将我的 css 和 js 自动推送到 Cloud Storage 存储桶中,以便以同样的方式正式发布。
这通常是如何完成的?
你没有指定如何实现自动化部署,但你可能已经使用了云构建,如这个官方文档中关于云函数持续部署所示。
在此基础上,您只需添加一个构建步骤,即可使用 gsutil 工具将静态文件部署到 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/']