在Azure DevOps中,如何配置管道,以便可以为其他分支中的源代码轻松触发它?

时间:2019-05-03 21:52:18

标签: azure-devops azure-pipelines

我们经常想使用分支中的代码来测试发布管道的第一部分。虽然我可以轻松地从任何分支触发构建,但对于发布管道却不是这样-我不知道如何从其中指定的分支之外的其他任何事物触发构建。

到目前为止,我的解决方案是临时克隆管道,重定向到另一个分支并在测试时使用它。然后将其删除。

但是我想知道是否有更好的方法。我们使用TFS 2018(本地),因此此处没有显示YAML。

这是我们的管道的外观:

enter image description here

当我单击“来源”时,我得到:

enter image description here

以及源上的持续部署触发器:

enter image description here

现在单击构建工件:

enter image description here

和CD触发器:

enter image description here

四个smoketest5x是相同的。他们有两个任务(一个ps1脚本并发布测试结果),它们的触发器是:

预部署:

enter image description here

部署后:

enter image description here

最后是生产阶段。最有趣的是其部署前触发器:

enter image description here

并且有手动批准。

在发行版本创建时似乎无法提供分支,但是也许我在这里缺少什么了吗?

1 个答案:

答案 0 :(得分:1)

您不能在发布时指定分支。如果需要这样做,请创建一个发布工件的构建管道,然后发布一个构建。您可以在部署时选择构建版本。