azure - 通过 API 触发 Azure Pipelines 构建

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

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

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

谢谢

最佳答案

您可以使用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
        } 
}

Refer to this solution

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

DevOps 主体

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

Reference

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

关于azure - 通过 API 触发 Azure Pipelines 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52718462/

相关文章:

Azure 管道模板示例

Azure DevOps checkout 仅触发存储库

azure-devops - 如何在 vsts 中更新构建代理中的系统功能?

azure - 如何在Azure管道中运行docker容器?

azure - 如何在 Azure Web Apps for Containers 中与 Docker Linux 容器共享驱动器?

java - 从 Power BI 获取 accessToken,无需 GUI 身份验证

azure - 如何在 DocumentDb .NET SDK 上使用 ReadDocumentFeedAsync?

git - 如何在 Azure DevOps 中设置分支名称的默认模板

node.js - 使用 azure 管道部署 create-react-app

yaml - 将变量传递给 Azure 管道中的 yaml 模板(如参数)