azure-devops - 如何通过 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 自动执行此过程?
解决方案
要更新服务端点,您应该使用Endpoints - Update Service Endpoint API:
PUT https://dev.azure.com/{organization}/_apis/serviceendpoint/endpoints/{endpointId}?api-version=6.0-preview.4
要更新管道定义,您可以使用定义 - 更新api 来更新它。当您捕获网络日志时,您可以看到有connectedServiceId
in properties
ofrepository
参数。您可以更新connectedServiceId
以更改服务连接。
从我的测试中,您需要注意以下几点:
- 确保请求标头包含以下项目:
- 确保正文中有正确的“修订”值(最新修订)。
推荐阅读
- ios - 无法在两个 TableView 视图控制器 Swift4 中将具有标识符的单元格出列
- cuda - CUDA Profiling - nvprof 结果中 API 调用的含义是什么?
- r - 单词中的月份序列 r?
- python - 我可以上传/发送给同事的 Python 图表/页面
- c - 如何读取文本文件中矩阵的大小,C
- python - 使用 Numpy 将数据拆分为训练、测试和验证
- r - 删除基本 R 中列表的第 i+1 个向量中的公共元素
- javascript - 如何在传单的弹出窗口中显示 geojson 信息
- c++ - 如何在 C++ 中合并多个排序范围?
- cordova - Ionic 4 - 屏幕方向(横向)不起作用