Circleci:如何根据 git release 进行部署(发布一个标签)

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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

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

【讨论】:

以上是关于Circleci:如何根据 git release 进行部署(发布一个标签)的主要内容,如果未能解决你的问题,请参考以下文章

将CircleCI更改部署到Heroku

如何在git上增加release版本

如何在 circleci 作业中执行“docker run”命令

如何连接到 CircleCI 上的原生 Selenium

我们如何有条件地运行 CircleCI 工作流程?

如何在CircleCI 2.0上配置顺序工作流?