Posted at

ブランチによってGCBのステップ分けてみた


やりたいこと

・masterブランチ:lintチェック&GCBのデプロイ

・それ以外のブランチ:lintチェックまでで、デプロイはしない

という風に分岐させたい。

CircleCIだとconfig.ymlの中でif-else使って処理を分岐させることができるみたいなのですが、GCBではそれができません。


解決方法

GCBのビルドトリガーの設定では、

・ブランチ名を正規表現で指定する

・ビルドに使用する設定ファイルをcloudbuild.yaml以外に指定する

ことができます。

というわけで、以下のようにmasterブランチへのpushの時にはcloudbuild_deploy.yamlを指定しておき、

スクリーンショット_2019-05-27_22_41_44.png

それ以外のブランチへのpushの時にはcloudbuild.yamlを指定するトリガーを別で作成しておけば、ブランチごとにビルドステップを分けることができます。