将版本定义导入到Azure DevOps时,如何自动链接变量组和代理池?

时间:2018-10-04 16:10:49

标签: azure-devops azure-pipelines azure-pipelines-release-pipeline

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

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

是否可以通过某种方式将这些东西自动连接到导入?当我克隆原始管道时,不必指定这些值,因此希望有某种类似的导入机制。

2 个答案:

答案 0 :(得分:0)

没有任何方法可以实现,这是设计使然。

通常,如果在当前团队项目中,您可以直接克隆版本定义,该定义将包含代理程序池和变量组。

导出/导入用于不同的项目或不同的集合,甚至用于交叉帐户。通常,不同的团队项目或集合或帐户具有不同的座席池和变量组,我们需要分别指定。

答案 1 :(得分:0)

在我们的TFS升级过程中,我需要导入200多个发布管道。必须手动设置部署组会很痛苦,因此虽然不理想,但我确实找到了解决该问题的方法。

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

将json放入文件中后,不要使用前端添加发布定义,而是调用release definition API并传递已保存的json的内容。