代码之家  ›  专栏  ›  技术社区  ›  RPM1984

如何将Azure DevOps项目移动到其他组织?

  •  5
  • RPM1984  · 技术社区  · 7 年前

    我在一家公司有一个项目 org(来自VSTS),我想转移到我的新组织。

    1 回复  |  直到 5 年前
        1
  •  25
  •   Arulkumar Shyam Sa    6 年前

    如果您只需要移动回购,可以使用内置的克隆功能:

    1. 转到Azure Devops源回购->文件夹
    2. 选择“生成Git凭据”

    Generate GIT credentials

    1. 选择“导入存储库”
    2. 步骤3

    enter image description here

    1. 多恩
        2
  •  22
  •   Shamrai Aleksander    7 年前

    这在今天是不受支持的。但该功能计划开发: make it possible to move a Team Project between Team Project Collections

        3
  •  5
  •   Frederic    6 年前

    如果您的Azure Devops项目仅使用单个Git repo跟踪代码版本,因此没有板、用户故事、任务、管道等,那么您可以执行以下操作:

    1. 克隆您的项目回购。
      • 如果已经有本地回购协议,则不需要克隆。
      • 为此,通常需要在包含 .git git remote rm origin
      • 下面是一个使用git bash的示例,显示了解决方案文件夹的内容,包括 数据库和 *.sln Visual Studio解决方案文件: enter image description here
    2. 如果尚未完成,请使用Visual Studio打开解决方案。
      • 现在,它应该显示您有许多提交等待推送到远程服务器。为了举例说明,我的玩具项目总共只有8个提交。 enter image description here
    3. 单击向上箭头并在您选择的组织中选择您的新远程设备,例如全新的Azure DevOps项目,然后按下。
        4
  •  2
  •   one.beat.consumer    5 年前

    在其他人的答案的基础上,这篇文章关注管道。

    跨组织迁移项目的几乎所有方面都是可行的,但是使用Azure DevOps API需要大量的手工工作。下面的链接向您展示了所有端点、变量等。从这里您可能需要编写一个powershell脚本,并对一个虚拟组织进行几次测试运行。

    https://docs.microsoft.com/en-us/rest/api/azure/devops/?view=azure-devops-rest-6.1&viewFallbackFrom=azure-devops-rest-6.0

    迁移保留生成或发布历史的管道 ,但您可以通过进入管道并选择View YAML来保留配置和流程。从这里,您可以将其作为注释,在新的组织/项目位置重新创建GUI步骤,或者在git存储库中实际采用YAML标准。

    我不相信有迁移的方法 在API之外。但是,您可以将变量移动到Azure Key Vault,并将管道设置(YAML)更改为Key Vault中的参考值。这不是一个很大的工作量,是一个很好的过程改进。

    用于发布的本地安装的管道代理

        5
  •  1
  •   Sibeesh Venu    6 年前

    正如@Frederic在他的回答中提到的,我们实际上可以很容易地用visualstudio完成它。我在没有VisualStudio的情况下完成了这项工作。涉及的步骤如下。

    1. 将用户添加到两个组织
    2. 在Source DevOps中更新SSH密钥并克隆存储库
    3. 查看所有分支和标记
    4. 更新目标DevOps中的SSH密钥
    5. 推开所有的树枝

    可以找到命令和详细说明 here

        6
  •  0
  •   Sam    5 年前

    我知道有3个项目可以实现这一目标。

    OpsHub Visual Studio Migration Utility

    需要对工作项流程模板进行更改的开源工具- Azure DevOps Migration tools

    最后一个例子是一个非官方的,但仍然由Microsoft工具编写,用于创建Azure DevOps项目模板- Azure DevOps Demo Generator & extractor tool

    推荐文章