通过 API 触发 Azure Pipelines 构建
Trigger Azure Pipelines build via API
我制作了一个可用的 Azure Pipeline 来构建我的代码库。
正在寻找一种通过 API 触发 Azure Pipelines 构建的方法,最好是 REST。如果无法使用 REST,也许我可以尝试使用某种资源 ID 通过 Azure Functions 调用构建。
我希望我自己的存储库监视器发出一个 API 请求,该请求将在满足我的条件时触发构建。
另一个问题 - 是否可以通过 API 设置 "pipeline variables" - 例如我进行了一个 API 调用传递值以用作我的管道变量的值,然后触发构建。
谢谢
您可以使用 VSTS REST API or DevOps REST API 通过提供 ID
来对构建进行排队
VSTS POST:
https://account.visualstudio.com/project/_apis/build/builds?api-version=4.1
DevOps POST:
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 调用,请确保您使用基本身份验证并传递个人访问令牌作为值
我制作了一个可用的 Azure Pipeline 来构建我的代码库。
正在寻找一种通过 API 触发 Azure Pipelines 构建的方法,最好是 REST。如果无法使用 REST,也许我可以尝试使用某种资源 ID 通过 Azure Functions 调用构建。 我希望我自己的存储库监视器发出一个 API 请求,该请求将在满足我的条件时触发构建。 另一个问题 - 是否可以通过 API 设置 "pipeline variables" - 例如我进行了一个 API 调用传递值以用作我的管道变量的值,然后触发构建。
谢谢
您可以使用 VSTS REST API or DevOps REST API 通过提供 ID
来对构建进行排队VSTS POST:
https://account.visualstudio.com/project/_apis/build/builds?api-version=4.1
DevOps POST:
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 调用,请确保您使用基本身份验证并传递个人访问令牌作为值