Как вызвать Google Cloud Build на событиях GitHub ref / pull / * / merge - PullRequest
0 голосов
/ 18 октября 2018

Насколько я могу судить, существует два способа запуска Google Cloud Build на GitHub-репо:

  1. Все запросы на получение автоматически создаются
  2. Определение триггера, чем запускакогда ветвь изменяется

Неограниченный запрос на получение GitHub имеет 2 ссылки, как показано здесь:

$ git ls-remote
From git@github.com:user/repo
1680161331c0a0ebcf59fb1ef2f4dbe27b857418    HEAD
9e1d427bfcd97d8ac2eda7661cc8a21da2355d19    refs/heads/if_deps
ee8328eb1e5fa38c9cc39c86d8b0896c9eaec73c    refs/heads/mcmc-fixes
1680161331c0a0ebcf59fb1ef2f4dbe27b857418    refs/heads/master
94d3a40412aff060a2a820d164dfd52050cac192    refs/pull/1/head
9e1d427bfcd97d8ac2eda7661cc8a21da2355d19    refs/pull/2/head
ccb44a8c12ed9d79e76551e7876892c9e87de032    refs/pull/2/merge
ee8328eb1e5fa38c9cc39c86d8b0896c9eaec73c    refs/pull/3/head
f9928f924698042939008e8526094662b7f44125    refs/pull/3/merge
  • PR # 1 объединен и имеет только refs/pull/1/head
  • PR # 2 и # 3 не были объединены, и refs/pull/2/merge также существуют

К сожалению, автоматический триггер запроса на извлечение создает только ссылку refs/pull/*/head, а не refs/pull/*/mergeссылкаБолее важно построить refs/pull/*/merge, чтобы доказать, что запрос на извлечение можно безопасно объединить с главным.

Поэтому я пытаюсь определить триггер для запуска на refs/pull/*/merge

.как я могу сказать, триггеры Google Cloud Build соответствуют только ссылкам GitHub вида refs/heads/<regex>, хотя:

Cloud Builder Triggers

Можно ли запустить сборку, когдаrefs/pull/*/merge ветка изменена?

1 Ответ

0 голосов
/ 30 апреля 2019

Я также проверил его, и это правда, что сборки не запускаются для refs/pull/*/merge.

. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 1004будущее.

...