Azure devops 如何通过API修改Azure管道的服务端点?

Azure devops 如何通过API修改Azure管道的服务端点?,azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,我想通过API修改Azure DevOps中管道的服务端点 例如: 管道“build-a-release”使用我的个人服务端点“hello1”。但我希望它使用现有的服务端点“我公司的全球服务端点” 文档中没有显示任何“更新”功能,但我可以在Azure DevOps GUI中更新管道的服务端点 如何通过脚本和API自动化此过程 要更新服务端点,应使用API: 要更新管道定义,可以使用api进行更新。捕获网络日志时,您可以在存储库参数的属性中看到connectedServiceId。您可以更新con

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

例如:

管道“build-a-release”使用我的个人服务端点“hello1”。但我希望它使用现有的服务端点“我公司的全球服务端点”

文档中没有显示任何“更新”功能,但我可以在Azure DevOps GUI中更新管道的服务端点

如何通过脚本和API自动化此过程


要更新服务端点,应使用API:

要更新管道定义,可以使用api进行更新。捕获网络日志时,您可以在
存储库
参数的
属性
中看到
connectedServiceId
。您可以更新
connectedServiceId
以更改服务连接

从我的测试中,您需要注意:

  • 确保请求标头包含以下项目:
  • 确保正文中有正确的“修订”值(最新版本)

  • 要更新服务端点,应使用API:

    要更新管道定义,可以使用api进行更新。捕获网络日志时,您可以在
    存储库
    参数的
    属性
    中看到
    connectedServiceId
    。您可以更新
    connectedServiceId
    以更改服务连接

    从我的测试中,您需要注意:

  • 确保请求标头包含以下项目:
  • 确保正文中有正确的“修订”值(最新版本)

  • 非常感谢。不幸的是,我的问题可能有点模棱两可;我刚刚注意到它,并将尝试修复它:我不想单独更改服务端点。我想更改管道的服务端点属性。因此,您想更新管道。如果您使用经典管道,您可以使用api来更新它。如果您使用YAML管道,您可以使用api来更新YAML文件。这些api对您有帮助吗?还没有完全帮助。“push-create”api可以更改文件,但不能更改管道的服务端点。我使用yaml管道,但希望更改它用于连接github的服务端点。Definitions-Update API有一个“BuildDefinition”对象,该对象带有类型为“BuildRepository”的“repository”参数,因此我可能会对其进行更新。但是BuildRepository类型没有“ServiceEndpoint”id。当我使用az cli显示定义的所有属性时,它会显示服务端点id。但是如何更改它?所以您指的是您的repo使用的服务连接。这些信息应该能够在yaml文件中的
    Resources:repositories
    中更新:谢谢;不幸的是,我的问题可能有点模棱两可;我刚刚注意到它,并将尝试修复它:我不想单独更改服务端点。我想更改管道的服务端点属性。因此,您想更新管道。如果您使用经典管道,您可以使用api来更新它。如果您使用YAML管道,您可以使用api来更新YAML文件。这些api对您有帮助吗?还没有完全帮助。“push-create”api可以更改文件,但不能更改管道的服务端点。我使用yaml管道,但希望更改它用于连接github的服务端点。Definitions-Update API有一个“BuildDefinition”对象,该对象带有类型为“BuildRepository”的“repository”参数,因此我可能会对其进行更新。但是BuildRepository类型没有“ServiceEndpoint”id。当我使用az cli显示定义的所有属性时,它会显示服务端点id。但是如何更改它?所以您指的是您的repo使用的服务连接。这些信息应该能够在yaml文件中的
    Resources:repositories
    中更新:
    PUT https://dev.azure.com/{organization}/_apis/serviceendpoint/endpoints/{endpointId}?api-version=6.0-preview.4