【问题标题】:How can we enable/disable a Azure DevOps Pipeline using Azure Devops rest api or CLI commands我们如何使用 Azure Devops rest api 或 CLI 命令启用/禁用 Azure DevOps Pipeline
【发布时间】:2021-03-10 10:09:54
【问题描述】:

我正在尝试根据条件启用/禁用多个管道,想创建一个从用户那里获取参数并更新所有其他管道的管道。

我从 Microsoft 找到了以下这些文档
https://docs.microsoft.com/en-us/rest/api/azure/devops/pipelines/pipelines?view=azure-devops-rest-6.0 https://docs.microsoft.com/en-us/cli/azure/ext/azure-devops/pipelines?view=azure-cli-latest

但我找不到任何启用/禁用管道的方法,有没有其他方法可以做到这一点?

【问题讨论】:

  • 请检查我的回答是否对您有帮助。我将启用/禁用理解为运行/取消。如果有任何误解,请随时告诉我。

标签: azure-devops-rest-api azure-cli azure-devops-pipelines


【解决方案1】:

我找不到任何启用/禁用管道的方法,有没有其他方法可以做到这一点?

您可以使用 REST API Definitions - Update 来启用或禁用管道。

PUT https://dev.azure.com/{organization}/{project}/_apis/build/definitions/{definitionId}?api-version=6.0

对于它的请求体,你需要先使用 GET REST API 获取构建的定义:

GET https://dev.azure.com/{organization}/{project}/_apis/build/definitions/{definitionId}?api-version=6.0

使用 GET REST API 的响应体作为 PUT REST API 的请求体。然后根据你的要求修改queueStatus的值。

如果要启用管道,请将queueStatus的值设置为enabled;如果要禁用管道,请将queueStatus 的值设置为disabled

【讨论】:

  • 感谢您的回复,但这不是我想要的。我想启用或禁用不运行/取消它的管道。禁用管道将限制用户运行它,用户只能在管道处于启用状态时才能运行管道。启用或禁用管道的选项将出现在管道设置中,“处理新的运行请求”是字段
  • @karthik 很抱歉造成误解。我已经为你更新了答案。
  • @karthik 你好,没有得到你的最新消息。这个问题有更新吗?
猜你喜欢
  • 2021-01-11
  • 2022-08-02
  • 2022-07-17
  • 2020-08-30
  • 1970-01-01
  • 2020-06-12
  • 2019-10-17
  • 2021-03-10
  • 1970-01-01
相关资源
最近更新 更多