如何将OnPrem Azure DevOps Server与Cloud One集成?

时间:2019-11-15 20:54:16

标签: azure-devops devops azure-devops-rest-api azure-devops-extensions azure-devops-server-2019

我的公司拥有Azure DevOps联机版本,其中包含所有项目和存储库。我们无法为存储库配置CI / CD,因为我们的内部服务器网络无法访问Internet。

为克服此问题,我们构建了可访问Internet以及内部网络的新服务器。在新服务器上,我们安装并配置了Azure DevOps Server2019。我们不想将我们的存储库从云版本迁移到在线版本。

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

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

请问有人可以指导我如何链接它们。

谢谢!

1 个答案:

答案 0 :(得分: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 Services进行通信。

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