【问题标题】:Trigger Azure Pipelines build via API通过 API 触发 Azure Pipelines 构建
【发布时间】:2021-05-19 07:01:47
【问题描述】:

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

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

谢谢

【问题讨论】:

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


    【解决方案1】:

    您可以使用 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 调用,请确保您使用基本身份验证并传递个人访问令牌作为值

    【讨论】:

    • 你好杰恩德兰。我正在尝试创建发布管道。但我找不到页面。你能帮忙吗。 stackoverflow.com/questions/53225115/…
    • @bkr 很高兴你自己得到了答案
    • 重要:在最新版本的 API 中,parameters 是一个字符串,不再是 JSON 对象。但是字符串应该包含 JSON。所以你必须转义一个 JSON 对象,像这样:"parameters": "{ \"param1\": \"value1\" }"
    • 我正在为这两种方法苦苦挣扎:stackoverflow.com/questions/63654387/… 请帮忙。
    猜你喜欢
    • 2021-09-30
    • 2022-11-08
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    相关资源
    最近更新 更多