【问题标题】:How to integrate OnPrem Azure DevOps Server with the cloud one?如何将 OnPrem Azure DevOps Server 与云端集成?
【发布时间】:2020-03-12 01:11:25
【问题描述】:

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

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

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

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

谁能指导我如何链接它们。

谢谢!!!

【问题讨论】:

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


    【解决方案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 功能进行部署,或者在构建服务器和其他本地服务器之间暴露太多网络。

    【讨论】:

    • 感谢您以正确的方式指导我。我能够通过在 op-prem 服务器上配置构建代理并将其链接到 Azure DevOps 来解决我的问题。
    猜你喜欢
    • 1970-01-01
    • 2019-09-25
    • 2020-08-06
    • 2022-08-21
    • 1970-01-01
    • 2022-10-04
    • 2020-08-05
    • 2021-10-10
    • 1970-01-01
    相关资源
    最近更新 更多