将Azure DevOps存储库从另一个帐户连接到另一个Azure DevOps存储库

问题描述

我有一个组织的Microsoft帐户和一个Visual Studio Professional订阅。另外,我在Azure DevOps中拥有自己的Microsoft帐户和一个项目。 我需要将自己的DevOps存储库连接到组织帐户中的DevOps项目。

目标是设置CI / CD,并在Visual Studio Professional订阅下在Azure中部署我的项目。我在DevOps的“组织设置”下找到了OAuth配置设置,但是没有连接其他DevOps存储库的选项。 工作流程:

  1. 将更改推送到我自己的DevOps存储库
  2. 在组织DevOps存储库中获得此​​更改
  3. 在组织的Visual Studio专业订阅下部署到Azure。

如果有某种方法可以省略第二步,那就太好了。

更新: 到目前为止已完成的步骤:

  1. https://docs.microsoft.com/en-us/appcenter/build/connect-表示应该有某种方法可以实现这一目标,但我在google上一无所获
  2. 试图在Azure中使用DevOps入门程序,但是只有一个DevOps组织-我组织帐户中的一个组织,无法添加外部组织。
  3. Azure DevOps->组织设置-> OAuth配置:只有GitHub和BitBucket源类型。

解决方法

您可以考虑以下两个方向:

将自己的存储库导入您的组织devops项目中,并直接在新导入的存储库中开发代码:

enter image description here

或者,如果您有特定的理由来开发自己的存储库,然后共享对组织DevOps存储库的更改,则需要在这两个存储库之间进行同步:

1。您可以按照Azure DevOps Repos synchronization between Organization在两个存储库之间进行跨组织同步。

假设您自己的存储库为RepoA,并且组织Microsoft帐户中RepoA的副本为RepoACopy。 请按照上面的链接中共享的步骤操作,然后RepoACopy将在RepoA中发生更改时得到更改。

2。创建用于RepoACopy的管道,以根据组织Visual Studio专业订阅将其部署到Azure。并为此管道设置CI / CD触发器。

然后,每次您自己的RepoA中有更改时=> RepoACopy获取更改=> CI / CD管道将开始将更改部署到Azure。它应该符合您预期的工作流程。