将 Azure DevOps 存储库连接到来自不同帐户的另一个 Azure DevOps 存储库

Connect Azure DevOps repository to another Azure DevOps repository from different account

我有一个组织 Microsoft 帐户和一个 Visual Studio 专业版订阅。我还有自己的 Microsoft 帐户和 Azure DevOps 中的一个项目。 我需要的是将我自己的 DevOps 存储库连接到我组织帐户中的 DevOps 项目。

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

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

如果有什么方法可以省略第二步就好了。

更新: 目前完成的步骤:

  1. https://docs.microsoft.com/en-us/appcenter/build/connect - 表示应该有某种方法可以实现这个目标,但我在 google
  2. 中找不到任何东西
  3. 尝试在 Azure 中使用 DevOps 启动器,但只有一个 DevOps 组织 - 来自我的组织帐户的组织,无法添加外部组织。
  4. Azure DevOps -> 组织设置 -> OAuth 配置:只有 GitHub 和 BitBucket 源类型。

可以考虑这两个方向:

将自己的repo导入到你组织的devops项目中,直接在新导入的repo中开发代码:

或者,如果您有特定原因要在自己的仓库中开发,然后将更改共享到组织 DevOps 仓库,那么您需要在这两个仓库之间进行同步:

1.You 可以跟随 Azure DevOps Repos synchronization between Organization 使你的两个 repos 之间 cross-organization 同步。

假设你自己的repo是RepoA,组织Microsoft账户中RepoA的副本是RepoACopy。 按照上面 link 中共享的步骤进行操作,之后 RepoACopy 将在 RepoA.

中发生更改时获取更改

2.Create RepoACopy 在组织 Visual Studio 专业订阅下部署到 Azure 的管道。并为此管道设置 CI/CD 触发器。

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