Circleci:如何根据 git 版本进行部署(发布标签)

时间:2021-01-18 14:17:20

标签: github circleci circleci-2.0 circleci-workflows

有没有办法限制circleci部署对有git release(释放标签)的检查

1 个答案:

答案 0 :(得分:0)

我认为有几种方法可以实现您想要的。

在此示例中,您只能在标签与某些正则表达式匹配时运行特定部署。

workflows:
  my-deploy-workflow:
    jobs:
      - deploy-my-app:
          filters:
            tags:
              only: <put some regex here>

另一种选择是使用实际标签,您可以通过管道参数访问它:<< pipeline.git.tag >>(文档链接:https://circleci.com/docs/2.0/pipeline-variables/

在这里,您可以使用以下构造来测试相等性:

workflows:
  my-deploy-workflow:
    when:
      and:
        - equal: [something, << pipeline.git.tag >>]
    jobs:
      - deploy-my-app

此外,您还可以在作业级别而不是工作流程级别使用过滤选项。

相关问题