【问题标题】:Migrate Git repositories & associated pipelines between Azure Team projects在 Azure 团队项目之间迁移 Git 存储库和关联管道
【发布时间】:2020-04-15 19:16:54
【问题描述】:

谁能告诉我将 Git 存储库及其相关 Azure Devops 管道从一个 Azure 项目迁移到另一个 Azure 项目的详细过程,其中应包括所有分支的历史 - 主分支、开发分支和现有功能分支。

还有如何在迁移完成后测试 Azure DevOps 管道是否正常工作。

【问题讨论】:

  • 这个问题有什么更新吗?你解决了这个问题吗?如果没有,请告诉我有关此问题的最新信息吗?
  • 是的,我能够将管道迁移到新的组织和项目文件夹。但是,有人可以让我知道如何仅在特定环境中触发管道发布,例如仅在开发测试中,而不是在生产中。
  • 看来你已经解决了这个问题,如果是,你介意分享你的解决方案作为答案吗?因此,它可以帮助遇到同样问题的其他社区成员。对于评论中的问题,我可以简单地回答没有这样的方法,或者您可以打开一个包含更详细信息的新线程,以便我们检查是否有针对此问题的任何解决方案/解决方法。跨度>
  • 我没有移动存储库我认为存储库可能被克隆到本地然后在新的项目命名空间下导入。我致力于通过将管道导出为 JSON,然后导入 JSON、配置服务连接、变量等来迁移与这些存储库关联的构建和发布管道,然后再测试运行构建和发布管道。
  • 知道了。如果您不致力于移动存储库,您可以更新您的问题以使其更清晰。您能否将您的评论转换为答案?这可能有利于其他社区成员阅读答案,避免在已经有答案的帖子上花费大量时间。谢谢。

标签: git azure-devops


【解决方案1】:

Here你有迁移repo的命令:

git clone --mirror <url_of_old_repo>
cd <name_of_old_repo>
git remote add new-origin <url_of_new_repo>
git push new-origin --mirror

但稍后您必须根据现有的 yaml 重新创建管道。这很简单,因为您可以在模板页面上选择现有的 yaml 文件。

您也可以尝试使用REST。这对于经典的发布管道来说非常方便。

您还应该检查此question。

【讨论】:

    【解决方案2】:

    在 Azure 团队项目之间迁移 Git 存储库和关联管道

    恐怕目前还没有这种开箱即用的方法来实现这一点。

    有一个 Under Review 用户的声音:

    Explore how to move git repositories between Team Projects with full-fidelity history

    通过以上文档,我们可以将 git 存储库迁移到具有完整历史记录的另一个团队项目。

    但是,我们无法为这些相关的管道做更多的事情。没有这种方法可以直接获取所有关联的管道。为了解决这个问题,我们需要使用powershell脚本和REST APIDefinitions - List来遍历所有的构建定义,发现repo名称就是指定repo的构建定义。

    然后,使用 REST API Definitions - Create 在另一个团队项目中创建新管道。

    您可以查看this thread 了解更多详情。

    希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      这确实是两个应该分开处理的问题(git / 管道),尽管它们可以相互关联。

      我只能评论git迁移。

      从 Azure DevOps 到 Azure DevOps 的 Git 迁移 注意:这可能适用于其他 git 源。

      1. 在旧的 Azure DevOps 存储库中,执行 clone git repo。这将为您提供后续步骤所需的凭据。
      2. 在新的 Azure DevOps 存储库中,使用以下命令执行导入 repos -&gt; files 然后在项目名称上,选择将显示import repository 的下拉菜单。然后,您可以使用旧系统中的 URL 和凭据进行导入。
      3. 然后您将收到一封电子邮件,说明您的帐户已迁移。
      4. 更多详细信息,请访问 MS Azure DevOps 上的 this page

      【讨论】:

        猜你喜欢
        • 2014-08-09
        • 2013-06-27
        • 1970-01-01
        • 1970-01-01
        • 2012-12-04
        • 1970-01-01
        • 2019-09-22
        • 2019-09-13
        • 1970-01-01
        相关资源
        最近更新 更多