我在一个旧的组织(来自VSTS)中有一个项目,我想将其移动到我的新组织。
我在Azure DevOps中找不到任何关于迁移项目的选项,也没有任何关于此的信息在互联网上。
有人知道如何做吗?
我在一个旧的组织(来自VSTS)中有一个项目,我想将其移动到我的新组织。
我在Azure DevOps中找不到任何关于迁移项目的选项,也没有任何关于此的信息在互联网上。
有人知道如何做吗?
git remote set-url origin https://XXXXX@dev.azure.com/XXXXXX/XXXXX/_git/XXXXXX
命令(其中https路径是克隆URL),或手动编辑配置文件并更改远程仓库的地址。使用 git remote -v
命令验证一切是否正常。 - RonaldB在其他人的答案基础上,本文关注于流水线。
通过使用 Azure DevOps API,几乎可以迁移项目的所有方面到另一个组织,但这需要大量手动工作。下面的链接展示了所有端点、变量等信息。从这里开始,您可能需要编写PowerShell脚本并对虚拟组织进行几次测试运行。
如果避免使用API,就没有办法迁移保留构建或发布历史记录的流水线,但是您可以通过进入您的流水线并选择View YAML来保留配置和过程。从这里,您可以将其作为笔记带走,在新的组织/项目位置重新创建GUI步骤,或者实际采用Git仓库中的YAML标准。
我不认为有一种方法可以在API之外迁移管道变量。但是,您可以将变量移动到Azure Key Vault,并更改流水线设置(YAML)以从密钥保管库引用值。这并不需要太多的工作量,是一个很好的流程优化。
最后,如果您有任何为发布安装的本地管道代理,则需要在新组织上运行PowerShell脚本以在代理服务器上进行更新。这是一个非常简单的5分钟步骤,但目前代理池无法在不同组织之间共享。
顺便提一下,如果您需要更改与个人租户(例如VS企业订阅)绑定的整个Devops组织并将其移动到新租户,则可以更改AAD并将其指向新租户,例如Azure商用云上的EA租户。
在切换组织目录之前,请确保以下陈述是正确的:
正如@Frederic在他的回答中提到的,我们实际上可以很容易地使用Visual Studio来完成这个任务。我已经在没有Visual Studio的情况下完成了这个任务。以下是所涉及的步骤。
命令和详细说明可以在这里找到。
你可以直接下载成一个zip文件,然后再将其下载到目标仓库中。