CircleCI 2.0计划的工作流程未运行

Posted

技术标签:

【中文标题】CircleCI 2.0计划的工作流程未运行【英文标题】:CircleCI 2.0 Scheduled workflow not running 【发布时间】:2021-06-15 07:42:45 【问题描述】:

我有一个计划的工作流程突然停止运行。它应该每周运行一次,最后一次运行配置看起来像

workflows:
  version: 2
  commit-workflow:
    jobs:
      - deploy-dev:
          context: msd-npn-site-deploy
      - deploy-stg:
          requires:
            - deploy-dev
          context: msd-npn-site-deploy
  scheduled-workflow:
    triggers:
      - schedule:
          cron: "0 5 * * 1"
          filters:
            branches:
              only:
                - master
    jobs:
      - build-ami:
          context: msd-npn-packer-credentials
      - refresh-dev:
          requires:
            - build-ami
          context: msd-npn-site-deploy
      - hold:
          type: approval
          requires:
            - refresh-dev
      - refresh-stg:
          requires:
            - hold
          context: msd-npn-site-deploy

在运行期间,它在 refresh-stg 步骤中失败。然后我把它改成

workflows:
  version: 2
  commit-workflow:
    jobs:
      - deploy-dev:
          context: msd-npn-site-deploy
      - deploy-stg:
          requires:
            - deploy-dev
          context: msd-npn-site-deploy
      - hold:
          type: approval
          requires:
            - deploy-stg
      - deploy-prod:
          requires:
            - hold
          context: msd-prod-site-deploy
  scheduled-workflow:
    triggers:
      - schedule:
          #cron: "0 5 * * 1"
          cron: "* * * * *"
          filters:
            branches:
              only:
                - master
    jobs:
      - build-ami:
          context: msd-npn-packer-credentials
      - refresh-dev:
          requires:
            - build-ami
          context: msd-npn-site-deploy
      - hold:
          type: approval
          requires:
            - refresh-dev
      - refresh-stg:
          requires:
            - hold
          context: msd-npn-site-deploy
      - hold:
          type: approval
          requires:
            - refresh-stg
      - refresh-prod:
          requires:
            - hold
          context: msd-prod-site-deploy

它停止运行。我现在将 cron 设置为每分钟运行一次以测试 cron: "* * * * *",但它根本没有运行。提交工作流程正在运行。分支master是正确的

【问题讨论】:

【参考方案1】:

问题是我有两个同名的审批工作hold。给他们不同的名字可以解决这个问题。

【讨论】:

以上是关于CircleCI 2.0计划的工作流程未运行的主要内容,如果未能解决你的问题,请参考以下文章

我们如何有条件地运行 CircleCI 工作流程?

Circle Ci:第二份工作从未开始过?

在 CircleCI 2.0 中使用 `yarn`

CircleCI:跳过整个工作流程

用于公共存储库的 CircleCI 2.0 私有环境密钥

CircleCI 2.0 Android 构建总是失败