我在我的管道中有两个构建,用于同一存储库中的不同解决方案。 Solution1由git中的提交触发,只要Solution1的构建完成,就会触发Solution2。
我遇到的问题是我的初始git触发器正在寻找与release/*
模式匹配的任何分支。这可以按预期工作,但Solution2构建只是使用在构建管道上的“获取源”任务中配置为默认分支的任何内容。我必须将默认设置为分支,不能使用模式。
我最初用git和release/*
模式触发来设置它,但是因为我只有一个构建代理,所以偶尔会在两个构建完成之前触发释放步骤。尝试配置此多阶段构建,以便我可以在最后一个构建阶段触发发布。
有没有办法让我的构建在Solution2仍然由构建完成触发,但使用触发Solution1构建的任何分支?
首先安装https://marketplace.visualstudio.com/items?itemName=benjhuser.tfs-extensions-build-tasks
然后如果关闭Solution2触发
最后编辑解决方案1管道并在管道末端配置新的“触发器构建”任务。
然后当solution1完成时,它将从该任务触发Solution2,针对同一分支。