2

我的文件中的工作流配置.circleci/config.yml如下所示:

workflows:
  version: 2
  test-and-deploy-if-tagged:
    jobs:
      - build-and-test:
          filters:
            tags:
              only: /.*/
      - deploy-to-qa:
          filters:
            tags:
              only: /^deploy.*/
            branches:
              ignore: /.*/

deploy-to-qa工作流程包括:

  deploy-to-qa:
    requires:
      - build-and-test

在定期master提交时,build-and-test工作流会运行。这就是我要的。

当我准备好进行构建时,我……</p>

  • 进行新的提交以提高版本号
  • 标记新的提交(例如deploy-build-123

在我推送新的提交和标签后,CircleCI 运行build-and-test了两次和deploy-to-qa一次。

如何配置它,使标记的版本build-and-test只运行一次,如果它通过,然后运行deploy-to-qa

4

1 回答 1

0

正在发生的事情正是应该发生的事情。

在我推送新的提交和标签之后

提交build-and-test按您的意愿运行,标签按您的意愿运行。

于 2018-01-31T06:44:47.060 回答