かべぎわブログ

ブログです

CircleCIで特定ブランチのみCIを実行させる

概要

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しか実行されていないことがわかる。
f:id:kabegiwakun:20200206223514p:plain

developにpushすると

git push origin develop

testとdeployの両方が実行されていることがわかる。
f:id:kabegiwakun:20200206224009p:plain

おわりに

べんりですね。

CakePHPで学ぶ継続的インテグレーション (impress top gear)

CakePHPで学ぶ継続的インテグレーション (impress top gear)