Azure devops 如何将VSTS生成和发布定义从一个实例移动到另一个实例?

Azure devops 如何将VSTS生成和发布定义从一个实例移动到另一个实例?,azure-devops,Azure Devops,我们有很多VSTS实例,我们正在尝试将多个VSTS实例合并为1。为此,我们需要将所有生成和发布定义移动到一个特定实例。请帮助我解决此问题。我想知道如何继续进行此操作的过程。我从google尝试过,但没有得到任何解决方案。请帮助我。我是VSTS新手。最简单的方法是使用 首先,确保两个实例安装了相同的生成/发布任务扩展 那么,这个过程将是: 检索生成定义 更新生成定义以在目标实例中使用适当的代理队列 导入生成定义并记下生成定义ID 对所有生成定义重复此步骤 检索发布定义 更新版本中的每个环境,以便

我们有很多VSTS实例,我们正在尝试将多个VSTS实例合并为1。为此,我们需要将所有生成和发布定义移动到一个特定实例。请帮助我解决此问题。我想知道如何继续进行此操作的过程。我从google尝试过,但没有得到任何解决方案。请帮助我。我是VSTS新手。

最简单的方法是使用

首先,确保两个实例安装了相同的生成/发布任务扩展

那么,这个过程将是:

  • 检索生成定义
  • 更新生成定义以在目标实例中使用适当的代理队列
  • 导入生成定义并记下生成定义ID
  • 对所有生成定义重复此步骤
  • 检索发布定义
  • 更新版本中的每个环境,以便在目标实例中使用适当的代理队列
  • 更新工件以指向适当的、新导入的构建定义(使用上一步中的ID)
  • 导入发布定义
  • 对所有版本定义重复此步骤

您可能还需要更新审批人或类似信息。基本上,这将是一个反复试验的过程

您可以导出生成和导出版本

导出生成定义

导出发布定义

在目标团队项目中,可以导入导出的文件

导入生成定义

在builds hub上:

导入发布定义


请注意,导入后,您需要将版本指向正确的工件,但这只是一小步,只需更改工件以使用新工件。

如果要移动的生成/发布定义较少,您也可以在网页中使用功能导出/导入生成和发布定义。,我不理解您在这里讲述的过程。我刚刚浏览了RestAPI页面,我需要捕获或遵循什么样的数据?请向我解释,因为我对REST API也是新手。如果我导入到另一个VSTS实例中,导出的Json文件中的旧VSTS URL将仍然存在,我们还需要一些其他设置删除。如果我们不删除这些内容,新的VSTS实例将不允许导入其中。抛出类似json文件的错误是无效的。请再次导出json文件并导入它。因此,这里的问题是如何在不修改json的情况下轻松地从一个VSTS实例导入和导出构建和发布定义到另一个实例如果没有一些修改,按照我解释的方式来做,这是不可能的。但是考虑一下你会做多少次。如果这是一个重复的任务,那么自动化它会更好,但是您可以更努力地构建自动化。如果这是一次性工作,那么只需更改json就可以减少工作量。