如何将OnPrem Azure DevOps Server与云服务器集成



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

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

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

我可以将回购从云中克隆到OnPrem服务器,但这不会得到最新的代码,因为代码正在云回购的中检查

请有人指导我如何将两者联系起来。

谢谢!!!

我不认为有什么有意义的方法可以集成Azure DevOps Services和Azure DevOpsServer,因为它们本质上是同一个产品。我认为(但不知道(您希望将Azure DevOps服务集成到内部构建和部署中,因为您声明希望将repo保留在Azure DevOpss服务中。因此,从本质上讲,您希望在内部部署环境中运行构建和部署组代理。

查看代理文件,尤其是通信部分:

https://learn.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/

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

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

最新更新