4

私が知る限り、GitHub リポジトリで Google Cloud Build をトリガーするには 2 つの方法があります。

  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存在しています

残念ながら、自動プル リクエスト トリガーは ref のみをビルドし、refs/pull/*/headref はビルドしませんrefs/pull/*/mergerefs/pull/*/mergeプル リクエストをマスターに安全にマージできることを証明するためにビルドすることがより重要です。

だから私は実行するトリガーを定義しようとしていますrefs/pull/*/merge

私が知る限り、Google Cloud Build トリガーは次の形式の GitHub ref とのみ一致しrefs/heads/<regex>ます。

Cloud Builder トリガー

refs/pull/*/mergeブランチが変更されたときにビルドをトリガーすることは可能ですか?

4

1 に答える 1