通过API触发Azure Pipelines构建

Mos*_*ler 0 azure azure-devops azure-pipelines azure-pipelines-release-task

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

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

谢谢

Jay*_*ran 6

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

开机自检:

https://account.visualstudio.com/project/_apis/build/builds?api-version=4.1
Run Code Online (Sandbox Code Playgroud)

身体

{ 
        "definition": {
            "id": number
        } 
}
Run Code Online (Sandbox Code Playgroud)

参考此解决方案

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

身体

{
    "parameters":  {"Parameter1":  "a value"},
    "definition":  {
                       "id":  2
                   }
}
Run Code Online (Sandbox Code Playgroud)

参考

  • *重要*:在最新版本的 API 中,“参数”是一个字符串,不再是 JSON 对象。但字符串应该包含 JSON。所以你必须转义 JSON 对象,如下所示: `"parameters": "{ \"param1\": \"value1\" }"` (4认同)