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>
另一种选择是使用实际标签,您可以通过管道参数访问:<< 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
此外,您还可以在作业级别而不是工作流级别使用过滤选项。
【讨论】:
以上是关于Circleci:如何根据 git release 进行部署(发布一个标签)的主要内容,如果未能解决你的问题,请参考以下文章