有没有办法使用 SVN post 提交挂钩对 VSTS 构建进行排队?

Is there a way to queue a VSTS build with SVN post commit hook?

有没有办法 trigger/queue 使用 SVN post-commit-hook 在 VSTS 上构建?我们的 svn 存储库位于防火墙后面,因此对于它提供的内置轮询,VSTS 不可见。但我希望能够在更改主干后对构建进行排队。 这可能吗?

can use the REST API of Visual Studio Team Services to queue a build。这应该可以通过钩子或在本地轮询 SubVersion 服务器的东西来实现。

POST https://{accountName}.visualstudio.com/{project}/_apis/build/builds
     ?ignoreWarnings={ignoreWarnings}&checkInTicket={checkInTicket}&api-version=4.1

是的,我能够让它工作。

使用 curl 从我们的 linux svn 服务器执行 post。 我们还发现它只适用于登录的用户详细信息(电子邮件和 PersonalAccessToken),因此它将它们标记为同一用户 - 还没有找到如何让它特定于提交的人。 我们能够通过 JSON 更改一些设置,例如构建原因。

这是我们目前准备好的 post-commit。 (带有已编辑的详细信息)

curl -u {user@domain.com:PersonalAccessToken} -H "Content-Type: application/json" -g https://dev.azure.com/{account}/{project}/_apis/build/builds?api-version=4.1 -d "{ \"definition\": { \"id\":1}, \"reason\":\"individualCI\" }" &