【问题标题】:Is there a way to queue a VSTS build with SVN post commit hook?有没有办法使用 SVN 提交后挂钩对 VSTS 构建进行排队?
【发布时间】:2018-10-04 11:19:09
【问题描述】:

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

【问题讨论】:

    标签: svn azure-devops azure-pipelines post-commit-hook azure-devops-rest-api


    【解决方案1】:

    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
    

    【讨论】:

      【解决方案2】:

      是的,我能够做到这一点。

      使用curl 从我们的 linux svn 服务器发帖。 此外,我们发现它仅适用于登录的用户详细信息(电子邮件和 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\" }" &

      【讨论】:

        猜你喜欢
        • 2014-08-10
        • 1970-01-01
        • 2010-11-09
        • 1970-01-01
        • 2016-06-02
        • 2012-10-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多