【问题标题】:circleci: manual approval step ignoredcircleci:手动批准步骤被忽略
【发布时间】:2021-02-23 11:01:06
【问题描述】:

我定义了以下两个工作流程:

workflows:
  version: 2
  deploy-msp-navigator-production:
    jobs:
      - build-job:
          filters:
            tags:
              only: /^v\d+\.\d+\.\d+$/
            branches:
              ignore: /.*/
          context: msp-navigator
      - approve:
          type: approval
          requires:
            - build-job
      - deploy-job:
          requires:
            - approve
          context: msp-navigator
      - deploy-functions:
          requires:
            - approve
          context: msp-navigator
  deploy-msp-navigator-dev:
    jobs:
      - build-job:
          filters:
            branches:
              only:
                - master
          context: msp-navigator-dev
      - deploy-job:
          requires:
            - build-job
          context: msp-navigator-dev
      - deploy-functions:
          requires:
            - build-job
          context: msp-navigator-dev

msp-navigator-dev 一个(没有批准步骤)工作正常:

但生产的没有。它只是在build-job 之后停止:

我觉得我在这里错过了一些非常愚蠢的东西,但我只是没有看到它。

【问题讨论】:

    标签: circleci


    【解决方案1】:

    我联系了 CircleCI 支持并得到以下答复:

    构建是由“标签推送”触发的。默认情况下,CircleCI 将为所有分支构建,但不构建标签。

    deploy-msp-navigator-production 工作流中的构建作业被执行,因为指定了标签过滤器并且您推送的标签与过滤器中的正则表达式匹配。

    但是,当执行到达批准作业时,由于未指定标签过滤器,因此将跳过该作业。

    要修改此行为,您需要将标签过滤器添加到批准(和后续)作业中

    所以它适用于以下设置:

    workflows:
      version: 2
      deploy-msp-navigator-production:
        jobs:
          - build-job:
              filters:
                tags:
                  only: /^v\d+\.\d+\.\d+$/
                branches:
                  ignore: /.*/
              context: msp-navigator
          - approve:
              type: approval
              filters:
                tags:
                  only: /^v\d+\.\d+\.\d+$/
              requires:
                - build-job
          - deploy-job:
              filters:
                tags:
                  only: /^v\d+\.\d+\.\d+$/
              requires:
                - approve
              context: msp-navigator
          - deploy-functions:
              filters:
                tags:
                  only: /^v\d+\.\d+\.\d+$/
              requires:
                - approve
              context: msp-navigator
      deploy-msp-navigator-dev:
        jobs:
          - build-job:
              filters:
                branches:
                  only:
                    - master
              context: msp-navigator-dev
          - deploy-job:
              requires:
                - build-job
              context: msp-navigator-dev
          - deploy-functions:
              requires:
                - build-job
              context: msp-navigator-dev
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-15
      • 2014-03-24
      • 1970-01-01
      相关资源
      最近更新 更多