在 C# 中使用 azure devops API 更新发布和构建定义中的代理池
Updating agent pools in release and build definitions using the azure devops API in C#
我们正面临 Azure Devops 环境向 Azure 的大规模迁移。这也意味着在迁移完成后,所有(经典)版本定义和构建定义都必须使用新代理池进行更新。问题是我们有(很多)很多,手动更新所有这些将是一项艰巨的工作。
是否可以使用 Azure Devops REST API 来完成此任务?如果是,如何(在 C# 中)?我在想类似的东西:
- 列出所有构建/发布定义(我想通过过滤,一次全部都太多了)
- 遍历定义,然后遍历所有代理作业(对于构建定义)and/or 所有阶段,然后遍历阶段内的代理作业(对于发布定义)
- 使用新代理池更新所有代理作业(基于当前池)
- 保存并发表评论?
在 C# 中使用 API REST 调用(或 .NET 客户端库)是否可行?如果是,如何?
update build definition and update release definition 休息 API。
因此,您需要首先获取 build & release 定义列表,然后循环它们并更新池。
您可以将 Rest API 用于任何您想要的语言。如果你想要 C#,你可以使用 Azure DevOps .NET client libraries.
我们正面临 Azure Devops 环境向 Azure 的大规模迁移。这也意味着在迁移完成后,所有(经典)版本定义和构建定义都必须使用新代理池进行更新。问题是我们有(很多)很多,手动更新所有这些将是一项艰巨的工作。
是否可以使用 Azure Devops REST API 来完成此任务?如果是,如何(在 C# 中)?我在想类似的东西:
- 列出所有构建/发布定义(我想通过过滤,一次全部都太多了)
- 遍历定义,然后遍历所有代理作业(对于构建定义)and/or 所有阶段,然后遍历阶段内的代理作业(对于发布定义)
- 使用新代理池更新所有代理作业(基于当前池)
- 保存并发表评论?
在 C# 中使用 API REST 调用(或 .NET 客户端库)是否可行?如果是,如何?
update build definition and update release definition 休息 API。
因此,您需要首先获取 build & release 定义列表,然后循环它们并更新池。
您可以将 Rest API 用于任何您想要的语言。如果你想要 C#,你可以使用 Azure DevOps .NET client libraries.