通过合并而不是使用Google Cloud Build的请求请求进行部署

时间:2018-09-26 12:48:09

标签: google-cloud-build

我有一个cloudbuild.yaml文件,其中包含部署步骤(运行良好),但是我不希望对请求请求执行这些步骤,而只是合并到特定分支。如何使cloudbuild区分请求请求和合并?

1 个答案:

答案 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)没有设置。