将发布定义导入 Azure DevOps 时,如何自动 link 变量组和代理池?

How can I automatically link variable groups and agent pool when import release definitions to Azure DevOps?

我们将发布定义保存在外部存储库中,并经常将它们导入 Azure DevOps。执行此操作时我们注意到的两件事是我们必须手动执行:

  1. 指定要使用的代理池,即使导出定义时指定的代理池仍然存在。
  2. 重新link变量组,即使定义中指定的组仍然存在且未修改。

有什么方法可以让这些东西在导入时自动挂钩吗?当我克隆原始管道时,我不必指定这些值,所以我希望有某种类似的导入机制。

无法实现,这是设计使然。

通常,如果在当前团队项目中您可以直接克隆 发布定义,那将包括代理池和变量组。

Export/Import用于不同项目或不同collections甚至跨账户。一般不同的团队项目或collections或账号有不同的代理池和变量组,我们需要单独指定。

我需要在 TFS 升级期间导入 > 200 个发布管道。必须手动设置部署组会很痛苦,所以虽然不理想,但我确实找到了解决它的方法。

  1. 导出发布定义
  2. 删除发布定义
  3. 导入发布定义
  4. 更新部署组and/orlink变量组
  5. 显示调试控制台并观察网络流量
  6. 保存发布定义
  7. 版本定义只是调用版本 api,因此您可以获取请求 json 并将其保存到文件中

在文件中包含 json 之后,不是使用前端添加发布定义,而是调用 release definition API 并传递保存的内容 json.