概要
CircleCIで特定ブランチに変更があった場合のみCIがうごくようにしてみます。
.circleci/config.yml
developブランチでしかCIが動かないように設定します。
filtersを設定してdeployはdevelopブランチの場合のみ実行されるようにしています。
version: 2 jobs: test: ~~~省略~~~ deploy: ~~~省略~~~ workflows: version: 2 test_and_deploy: jobs: - test - deploy: requires: - test filters: branches: only: - develop
動かしてみる
masterにpushすると
git push origin master
testしか実行されていないことがわかる。
developにpushすると
git push origin develop
testとdeployの両方が実行されていることがわかる。
おわりに
べんりですね。