CircleCIで定期実行



CircleCIでジョブをcron設定し定期実行する。




config.ymlのworkflow設定で実現できる。

version: 2
jobs:
  build:
    steps:
      - checkout
      - run:
        name: build step
        command: |
          some commands

workflows:
  version: 2
  normal_build:
    jobs:
      - build
  nightly_build:
    triggers:
      - schedule:
          cron: "0 15 * * *" # UTC15:00, 日本時間0:00
          filters:
            branches:
              only:
                - master
    jobs:
      - build

triggers: scheduleでcronを設定(UTCなので、日本時間マイナス9時間)する。

たとえば上のように、毎晩masterブランチでビルドし直したり、毎晩テストを実行したり。

自分はブログのアクセス数上位記事取得に使ってます。