1

我的公司有 Azure DevOps 在线版本,我们有我们所有的项目和 repo。我们无法为 repo 配置 CI/CD,因为我们的内部服务器网络无法访问 Internet。

为了克服这个问题,我们构建了一个可以访问互联网和内部网络的新服务器。在新服务器上,我们安装并配置了 Azure DevOps Server 2019。我们不想将我们的存储库从云版本迁移到在线版本。

我正在尝试将 OnPrem 存储库链接到云存储库,但它不起作用。我在云版本上发布了 PAT,并将其添加为 OnPrem 版本的 Pipelines 下的服务连接,但我仍然无法查看和链接云存储库。

我可以将存储库从云克隆到 OnPrem 服务器,但是由于正在云存储库中检查代码,因此不会获得最新代码

任何人都可以指导我如何将它们链接起来,拜托。

谢谢!!!

4

1 回答 1

1

我不认为有一种有意义的方式来集成 Azure DevOps Services 和 Azure DevOps Server,因为它们本质上是同一个产品。我假设(但不知道)您希望将 Azure DevOps Services 集成到本地构建和部署中,因为您声明要将存储库保留在 Azure DevOps Services 中。因此,本质上,您希望在本地环境中运行构建和部署组代理。

查看代理文档,尤其是通信小节:

https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/agents?view=azure-devops

或者这个旧的博客文章,通信部分的来源:

https://devblogs.microsoft.com/devops/deploying-to-on-premises-environments-with-visual-studio-team-services-or-team-foundation-server/

理想的解决方案可能是在对 Internet 开放的服务器中运行自托管构建代理,并在 Azure DevOps Services 中为它们配置代理池。对于部署,您需要使用部署组并将部署组代理安装到目标服务器,它们只需要出站 443 访问权限即可与 Azure DevOps 服务进行通信。

如果这不可能,您必须将部署代理安装到构建机器上,然后它会看到您的其他本地服务器,但这是一个相当不令人满意的解决方案,因为您要么必须依赖 WinRm 功能进行部署,要么公开您的构建服务器和其他本地服务器之间的网络过多。

于 2019-11-18T09:20:23.490 回答