如何以自动方式将代码从 BitBucket 中的分支部署到 Google Cloud Bucket



如何以自动方式将代码从BitBucket中的分支移动到Google Cloud Bucket?

我看到很多关于如何将代码从BitBucket移动到App Engine的文章。

https://blog.bitbucket.org/2014/09/18/google-cloud-push-to-deploy-comes-to-bitbucket/

我正在使用 Google Bucket 的静态网页功能在预定义的子域下公开存储桶。我想将文件简单复制到存储桶中,并在代码合并(提交(到 BitBucket 中的分支时对这些文件设置公共访问权限。

问题解决了。事实证明,问题是我使用 gcloud auth 对 GC 存储进行身份验证的不当尝试。这是现在为我工作的bitbucket.pipelines.yml。(为环境变量提供您自己的值。

pipelines: default: - step: script: - echo "Everything is awesome in general" branches:. staging: - step: script: # Downloading the Google Cloud SDK - curl -o /tmp/google-cloud-sdk.tar.gz https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-155.0.0-linux-x86_64.tar.gz - tar -xvf /tmp/google-cloud-sdk.tar.gz -C /tmp/ - /tmp/google-cloud-sdk/install.sh -q - source /tmp/google-cloud-sdk/path.bash.inc - gcloud -v # package up the application for deployment - echo $GOOGLE_CLIENT_SECRET > client-secret.json - gcloud auth activate-service-account $GOOGLE_ACCOUNT --key-file client-secret.json - gsutil -m cp -r *.html gs://$STAGING_DOMAIN - gsutil -m acl set -R -a public-read gs://$STAGING_DOMAIN - gsutil -m setmeta -h "Cache-Control:private" gs://$STAGING_DOMAIN/*.html

最新更新