Organizations

1 results for cron
  • 概要 最近、CircleCI2.0ではtoriggerという機能でスケジュール実行ができるということを知った。 CircleCI公式ドキュメント まんまこちらの方の記事の通り。 Circle-CI 2.0のcron triggerを使って、定期実行をする 私が実現したかったのは、個人のアプリケーションでサーバーでcronで定期実行させてSlackに通知させているやつを、このtorrigerで実現できないかなと思ったことだった。 今までだとherokuとかのPaaSを使ったり、AWS Lambda、Google App Scriptとかを使うのがよくある方法だと思うのだけど、簡易的なバッチならCircleCIのみでいけないかな?と思い、やってみることにした。 CicleCIへのプロジェクト追加 まず、いつもどおりにCircleCIにログインして、「Add Project」からプロジェクトを追加する。※今回はすでに追加済みだが、tw4-html-parserというリポジトリを例にあげる。 次に「start building」しておく。 このままではCIはなにも実行されずにエラーになるので、下記をリポジトリに追加する。 追加先は、リポジトリ直下に .circleci/config.yml というのを作成して、runの部分に実行させたいコマンドを記載する。 --- version: 2 jobs: build: docker: - image: ruby:2.4 working_directory: ~/repo steps: - checkout - run: bundle install - run: bundle exec ruby htmlparser.rb workflows: version: 2 normal_workflow: jobs: - build schedule_workflow: triggers: - schedule: cron: "1 11 * * *" # UTCで記述。-9 filters: branches: only: - master jobs: - build ポイントはworkflowという箇所。
    CircleCI cron Created 1 Sep 2018