通过API触发Azure Pipelines构建

时间:2018-10-09 10:09:45

标签: azure azure-devops azure-pipelines azure-pipelines-release-task

我制作了一个有效的Azure管道来构建我的代码库。

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

谢谢

1 个答案:

答案 0 :(得分:4)

您可以使用VSTS REST API通过提供ID来排队构建

POST:

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

身体

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

Refer to this solution

对于第二个问题, 是的,这也是可能的,只需在体内提供参数

身体

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

Reference