【问题标题】:Circleci: How to deploy depending on git release(release a tag)Circleci:如何根据 git release 进行部署(发布一个标签)
【发布时间】:2021-04-22 20:27:12
【问题描述】:

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

【问题讨论】:

    标签: github circleci circleci-2.0 circleci-workflows


    【解决方案1】:

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

    通过这个示例,您可以仅在标记与某个正则表达式匹配时运行特定部署。

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-11
      • 1970-01-01
      • 2015-07-05
      • 1970-01-01
      相关资源
      最近更新 更多