decochのブログ

フリーランスのiOSエンジニア decoch のブログです

CircleCIの定期実行を使って、毎日の作業を効率化しよう

目次

  • 効率化したかった作業
  • CircleCIの定期実行とは
  • 設定方法

効率化したかった作業

こちらのブログでまとめたが、日々のタスク管理とポモドーロをKanbanFlowでまとめていて、作業時間はTogglにまとめているので集計作業を毎日行う必要があった。 decoch.hatenablog.com

毎日ポモドーロの集計結果をTogglに入力するの大変なため、自動でスクリプトを実行して業務の効率化を行った。

CircleCIの定期実行とは

CircleCIでは2.0から定期実行をすることができるようになった。

詳しくは公式で紹介されている。

ジョブの実行を Workflow で制御する

設定方法

設定方法は非常に簡単で、以下のようにワークフローを1つ追加すれば実現できる。

workflows:
  version: 2
  xxx_workflow_name: # Workflow名
    triggers:
      - schedule:
          cron: "0 0 * * *" # UTCの日時
          filters:
            branches:
              only:
                - master
    jobs:
      - xxx_job_name  # 設定したJob名

振り返り

cronで実行するときは、自分のPCで設定をすると起動していないと実行されなかったり問題が発生するばCircleCIを使えば無料で確実にcron実行をできるので、テスト実行以外の用途でも使ってみると良いと思った。

f:id:decoch:20200708222424p:plain