【问题标题】:How to set a Agent Queue in a Release definition using REST API?如何使用 REST API 在发布定义中设置代理队列?
【发布时间】:2020-02-24 03:02:36
【问题描述】:

我正在使用 REST API 在 Azure DevOps 中创建/更新发布管道,并希望使用特定代理池更新发布。在 UI 中,设置位于:发布管道->代理作业->代理选择->代理池设置。

目前我正在使用发布定义创建 API,但不确定要在请求中传递什么参数来更新代理池设置。

我使用的 Azure DevOps 发布定义创建 API 是: https://docs.microsoft.com/en-us/rest/api/azure/devops/release/definitions/create?view=azure-devops-rest-5.1 谢谢

【问题讨论】:

  • 您的意思是要通过 API 更新特定发布管道的代理池设置吗?
  • 添加了我想通过 api 访问的位置的图像
  • @Ryguy444222 您是否尝试过 Fairoz 的解决方案?好像可以做到。
  • 是的,它成功了,queId 确实是代理池
  • @Ryguy444222 太棒了,您可以接受它作为答案。

标签: azure-devops


【解决方案1】:

首先您需要获取代理队列 ID。下面是获取代理队列详细信息的 API。

获取 https://dev.azure.com/{organization}/{project}/_apis/distributedtask/queues?queueNames={queueNames}&api-version=5.1-preview.1

获得此信息后,您将需要使用 JSON 请求正文中的池 ID 来使用您在问题中提到的相同 API 创建/更新您的发布定义。

【讨论】:

    猜你喜欢
    • 2020-08-03
    • 1970-01-01
    • 2017-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-20
    相关资源
    最近更新 更多