首页 > 解决方案 > Circleci:如何根据 git release 进行部署(发布一个标签)

问题描述

有没有办法限制 circleci 部署检查有 git 版本(发布标签)

标签: githubcirclecicircleci-2.0circleci-workflows

解决方案


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

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

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

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


推荐阅读