我们经常想使用分支中的代码来测试发布管道的第一部分。虽然我可以轻松地从任何分支触发构建,但对于发布管道却不是这样-我不知道如何从其中指定的分支之外的其他任何事物触发构建。
到目前为止,我的解决方案是临时克隆管道,重定向到另一个分支并在测试时使用它。然后将其删除。
但是我想知道是否有更好的方法。我们使用TFS 2018(本地),因此此处没有显示YAML。
这是我们的管道的外观:
当我单击“来源”时,我得到:
以及源上的持续部署触发器:
现在单击构建工件:
和CD触发器:
四个smoketest5x
是相同的。他们有两个任务(一个ps1脚本并发布测试结果),它们的触发器是:
预部署:
部署后:
最后是生产阶段。最有趣的是其部署前触发器:
并且有手动批准。
在发行版本创建时似乎无法提供分支,但是也许我在这里缺少什么了吗?
答案 0 :(得分:1)
您不能在发布时指定分支。如果需要这样做,请创建一个发布工件的构建管道,然后发布一个构建。您可以在部署时选择构建版本。