多阶段构建使用与触发构建相同的分支

时间:2019-04-15 20:02:36

标签: azure-devops

我的管道中有两个版本,用于同一个存储库中的不同解决方案。解决方案1由git中的提交触发,而解决方案2则在解决方案1的构建完成时触发。

我遇到的问题是,我的初始git触发器正在寻找与release/*模式匹配的任何分支。这可以按预期工作,但是Solution2构建仅使用构建管道上“获取源”任务中配置为Default分支的任何内容。我必须将默认设置为分支,不能使用模式。

最初,我使用release/*模式从git触发两个设置,但都可行,但是由于我只有一个构建代理,因此有时会导致问题,即在完成两个构建之前都会触发释放步骤。尝试配置此多阶段构建,以便我可以在上一个构建阶段触发发布。

是否有办法让我在Solution2上的构建仍由构建完成触发,但使用任何触发了Solution1的分支的方法?

1 个答案:

答案 0 :(得分:1)

第一 安装https://marketplace.visualstudio.com/items?itemName=benjhuser.tfs-extensions-build-tasks

然后 如果关闭Solution2触发

最后 编辑解决方案1管道,并在管道末尾配置新的“触发器构建”任务。

然后,当solution1完成时,它将针对同一分支从该任务触发Solution2。