Развертывание при объединении, а не по запросу извлечения с помощью Google Cloud Build - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть файл cloudbuild.yaml, который содержит этапы развертывания (что работает хорошо), однако я не хочу выполнять эти этапы по запросу, просто слияние с определенной веткой.Как сделать, чтобы cloudbuild различал запросы на слияние и слияния?

1 Ответ

0 голосов
/ 06 октября 2018

Я думаю, что нашел какое-то хакерское решение.В 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).

...