我有一个cloudbuild.yaml文件,其中包含部署步骤(运行良好),但是我不希望对请求请求执行这些步骤,而只是合并到特定分支。如何使cloudbuild区分请求请求和合并?
答案 0 :(得分:0)
我认为我已经找到了一个有点棘手的解决方案。在cloudbuild.yaml中,我添加了以下内容:
substitutions:
_DEPLOY: '0'
然后在cloudbuild控制台中,我将_DEPLOY替换项添加为'1`。然后,在构建步骤中,我可以像这样检查_DEPLOY标志:
- name: 'gcr.io/cloud-builders/gsutil'
entrypoint: 'bash'
args:
- '-c'
- |
if [ "${_DEPLOY}" -eq "1" ]; then echo 'hooray'; fi
在推送到我的分支时设置了_DEPLOY标志,但在github集成期间(例如PR)没有设置。