やりたいこと
・masterブランチ:lintチェック&GCBのデプロイ
・それ以外のブランチ:lintチェックまでで、デプロイはしない
という風に分岐させたい。
CircleCIだとconfig.yml
の中でif-else使って処理を分岐させることができるみたいなのですが、GCBではそれができません。
解決方法
GCBのビルドトリガーの設定では、
・ブランチ名を正規表現で指定する
・ビルドに使用する設定ファイルをcloudbuild.yaml以外に指定する
ことができます。
というわけで、以下のようにmasterブランチへのpushの時にはcloudbuild_deploy.yaml
を指定しておき、
それ以外のブランチへのpushの時にはcloudbuild.yaml
を指定するトリガーを別で作成しておけば、ブランチごとにビルドステップを分けることができます。