9

我制作了一个可用的 Azure Pipeline 来构建我的代码库。

寻找一种通过 API(最好是 REST)触发 Azure Pipelines 构建的方法。如果 REST 不可行,也许我可以尝试使用各种资源 ID 通过 Azure Functions 调用构建。我希望我自己的存储库监视器发出一个 API 请求,该请求将在满足我的条件时触发构建。另一个问题 - 是否可以通过 API 设置“管道变量” - 例如,我进行 API 调用,将值用作我的管道变量的值,然后触发构建。

谢谢

4

1 回答 1

24

您可以使用VSTS REST APIDevOps REST API通过提供 ID 对构建进行排队

VSTS 帖子:

https://account.visualstudio.com/project/_apis/build/builds?api-version=4.1

DevOps 发布:

https://dev.azure.com/account/project/_apis/build/builds?api-version=6.1-preview.6

身体

{ 
        "definition": {
            "id": number
        } 
}

参考这个解决方案

对于您的第二个问题,是的,这也是可能的,只需给出体内的参数

DevOps 主体

{
    "parameters":  "{\"Parameter1\":  \"a value\"}",
    "definition":  {
                       "id":  2
                   }
}

参考

注意:对于这些 API 调用,请确保您使用基本身份验证并传递个人访问令牌作为值

于 2018-10-09T15:07:50.967 回答