我有一个非常简单的方案,一个主分支,然后当我要进行生产发布时,我想用例如标记提交。 vX.X.X。
CI / CD管道如下所示
构建->临时环境->生产环境
我找到了此链接Trigger build when pushing tag to git。我只是不知道如何使它工作。根本不适合我。
有可能吗?将标记添加到提交中后,如何配置VSTS以开始构建?
答案 0 :(得分:27)
将带有标签推送到master
分支的提交时,将分别触发两次构建(在主分支和标签上),您需要指定发布后触发的生产环境在暂存环境之后。
以及下面的构建和发布定义设置:
在“触发器”标签中->将分支过滤器设置为包括master
和refs/tags/v*
->保存。
为暂存环境指定工件过滤器以包含master
分支->为生产环境触发器选择发布后->为生产环境指定工件过滤器以包含refs/tags/v*
->保存。
如果仅将提交推送到master
分支->为master
分支触发构建->创建新版本->仅部署登台环境。< / p>
如果将提交和标记都推送到master
分支->触发两个构建(一个用于master
分支,另一个用于refs/tags/v*
)- >创建了两个版本:
答案 1 :(得分:0)
在许多发布工件过滤器的屏幕截图中,我看到了Build Branch的选项;但是,在我们的设置中,我没有看到。查看DevOps文档时,它甚至在那里。也许是许可或版本问题?
我们正在使用TFVC。