VSTS:如何重新排队损坏的构建和切换代理队列

Dan*_*ter 1 azure-devops azure-pipelines

背景:

我们正在使用 Gitflow 运行 Visual Studio Team Services (VSTS),并一直尝试在笔记本电脑上使用带有本地构建代理的私有管道。然而,我们的本地代理遇到了麻烦,对于特定的拉取请求,针对该本地代理的构建失败了。我已编辑构建定义以使用 Hosted2017 代理,并希望重新排队拉取请求。我可以手动将 sha1 哈希的构建排队,以供 PR 提交来测试代理。但是,我想完成拉取请求,并且我将使构建成功,但似乎我无法使 PR 的构建使用更新的构建定义。

问题:

那么我如何获得 Pull Request 来让这个构建工作呢?我没有看到切换拉取请求的构建定义的选项?我是否只需要放弃并重做 PR,或者有没有办法可以修复此 PR,而无需要求创建它的开发人员跳过障碍,以便我可以修复构建过程?

谢谢!

Mar*_*Liu 5

您可以按如下方式重新排队构建以进行 PR 验证(适用于两种情况):

情况 1:PR 验证的构建定义相同,仅更改构建的代理队列

保存构建定义的更改(更改代理队列)后,您可以手动对构建进行排队:

打开 Pull Request -> 单击...按钮(位于构建右侧)-> 单击队列构建。

在此输入图像描述

然后验证 PR 的构建就会排队,构建成功后就可以合并 PR 继续 gitflow。

情况 2:使用另一个构建定义进行 PR 验证

对于这种情况,您只需更改分支策略,将 PR 构建验证替换为新的构建定义:

在分支策略中 -> 编辑 PR 验证的构建定义 -> 为其选择新的构建定义 -> 保存。

在此输入图像描述

然后您可以按照情况 1 的方式重新排队构建。