首页 > 解决方案 > 如何通过 API 修改 Azure Pipeline 的服务端点?

问题描述

我想通过 API 修改 Azure DevOps 中管道的服务端点。

例子:

管道“build-a-release”使用我的个人服务端点“hello1”。但我希望它改用现有的服务端点“my-companys-global-service-endpoint”。

文档https://docs.microsoft.com/en-us/rest/api/azure/devops/pipelines/pipelines?view=azure-devops-rest-6.0没有显示任何“更新”功能,但我可以更新Azure DevOps GUI 中管道的服务终结点。

如何通过脚本和 API 自动执行此过程?

通过 GUI 更改管道的服务端点

标签: azure-devopsazure-pipelines

解决方案


要更新服务端点,您应该使用Endpoints - Update Service Endpoint API:

PUT https://dev.azure.com/{organization}/_apis/serviceendpoint/endpoints/{endpointId}?api-version=6.0-preview.4

要更新管道定义,您可以使用定义 - 更新api 来更新它。当您捕获网络日志时,您可以看到有connectedServiceIdin propertiesofrepository参数。您可以更新connectedServiceId以更改服务连接。

从我的测试中,您需要注意以下几点:

  1. 确保请求标头包含以下项目:

在此处输入图像描述

  1. 确保正文中有正确的“修订”值(最新修订)。

推荐阅读