【发布时间】:2022-01-12 08:45:48
【问题描述】:
我们正面临将 Azure Devops 环境大规模迁移到 Azure 的问题。这也意味着在迁移完成后,所有(经典)发布定义和构建定义都必须使用新的代理池进行更新。问题是我们有(很多)很多,手动更新所有这些将是一项艰巨的工作。
是否可以使用 Azure Devops REST API 完成此操作?如果是,如何(在 C# 中)?我正在考虑类似的事情:
- 列出所有构建/发布定义(我猜,如果有过滤功能,一次就太多了)
- 遍历定义,然后遍历所有代理作业(用于构建定义)和/或所有阶段,然后遍历阶段内的代理作业(用于发布定义)
- 使用新代理池更新所有代理作业(基于当前池)
- 保存评论?
这在 C# 中是否可以使用 API REST 调用(或 .NET 客户端库)?如果是,怎么做?
【问题讨论】:
标签: c# azure-devops azure-devops-rest-api