为 GitHub 拉取请求触发 Visual Studio 团队服务构建

Trigger Visual Studio Team Services build for a GitHub Pull Request

在 GitHub 中创建 PR 时如何让 VSTS 构建?我在 VSTS 构建中尝试了几个触发器,如 refs/pull/*/mergerefs/pull/*/head。当提交到 master 分支时,我有一个构建在工作,但是当创建 PR 时我无法触发构建。

我在创建 PR 时得到以下信息。

此外,webhook 历史显示消息已成功发布到 VSTS,但构建从未开始。

我认为这是触发器。试试这个 blog post.

中描述的内容

今天没有一种简单的方法可以为 PR 启用此功能。我们希望尽快解决 VSTS 功能积压问题。

今天让它发挥作用的方法是:添加一个 webhook 来调用您自己的自定义服务端点。在您的服务端点内,您可以调用 VSTS 来对构建进行排队,构建需要一个步骤才能 post success/fail 回到 GitHub.

在您的自定义服务端点中,您需要确保用户被授权为 GitHub 存储库的贡献者。

Microsoft 官方 VSTS GitHub Integration extension 现在直接支持它。

在新的 VSTS UI 上,您可以在 Build Edit -> Triggers 中找到它: