トリガー

Last updated
Tags クラウド Server v3.x Server v2.x

ビルドのトリガーとスケジュールについて、役立つヒントをご紹介します。以下のスニペットを参照してください。

Skip builds

CircleCI のデフォルトでは、ユーザーが変更をバージョン管理システム (VCS) にプッシュするたびに、自動的にプロジェクトがビルドされます。 この動作は、[ci skip] または [skip ci] タグをコミットのタイトルまたは説明の任意の場所に追加することで、オーバーライドできます。

Trigger a job using curl and your API token

curl -u ${CIRCLE_API_USER_TOKEN}: \
     -d 'build_parameters[CIRCLE_JOB]=deploy_docker' \
     https://circleci.com/api/v1.1/project/<vcs-type>/<org>/<repo>/tree/<branch>

Scheduled builds

workflows:
  version: 2
  commit:
    jobs:
      - test
      - deploy
  nightly:
    triggers: # triggers キーを使用して、スケジュールされたビルドであることを示します
      - schedule:
          cron: "0 0 * * *" # cron 構文を使用してスケジュールを設定します
          filters:
            branches:
              only:
                - master
                - beta
    jobs:
      - coverage

Manual approval

workflows:
  version: 2
  build-test-and-approval-deploy:
    jobs:
      - build
      - test1:
          requires:
            - build
      - test2:
          requires:
            - test1
      - hold:
          type: approval # 続行するには、適切なプロジェクト メンバーがアプリ内のボタンをクリックする必要があります
          requires:
           - test2
      - deploy:
          requires:
            - hold

Trigger Docker builds in Dockerhub

version: 2
jobs:
  build:
    docker:
      - image: cimg/node:16.13.1-browsers # < an arbitrarily chosen docker image.
        auth:
          username: mydockerhub-user
          password: $DOCKERHUB_PASSWORD  # context / project UI env-var reference
    steps:
      - checkout
      - run:
          # example curl request from dockerhub documentation
          name: Trigger docker remotely
          command: curl --data build=true -X POST https://registry.hub.docker.com/u/svendowideit/testhook/trigger/be579c82-7c0e-11e4-81c4-0242ac110020/

関連項目

ワークフロー



ドキュメントの改善にご協力ください

このガイドは、CircleCI の他のドキュメントと同様にオープンソースであり、GitHub でご利用いただけます。 ご協力いただき、ありがとうございます。

サポートが必要ですか?

CircleCI のサポートエンジニアによる、サービスに関する問題、請求およびアカウントについての質問への対応、設定の構築に関する問題解決のサポートを行っています。 サポートチケットを送信して、CircleCI のサポートエンジニアにお問い合わせください。日本語でお問い合わせいただけます。

または、サポートサイトから、サポート記事やコミュニティフォーラム、トレーニングリソースをご覧いただけます。