我们的软件托管在Azure DevOps的Git上,并使用构建管道(主要使用Cake脚本)构建。现在,我们正在寻求使用Azure DevOps发布管道来部署此软件。但是,我们所有的应用程序服务器都位于防火墙内部,网络内部,并且没有打开任何端口,除了Web应用程序的80和443外。我们为我们的应用程序提供了开发,登台和生产服务器(包括一些用于负载平衡的服务器)。我真正需要做的就是复制工件,将当前代码备份到服务器上的单独文件夹中,将工件文件部署并解压缩到根部署文件夹中,然后在这些服务器上重新启动IIS。
我的公司很大,而且官僚作风,所以在尝试这一新流程之前,我们必须进行一些尽职调查。本着这种精神,我正在努力寻找最佳解决方案。如果您可以提供建议,尤其是提供我们没有想到的任何其他解决方案,那将会有所帮助:
如果您有一个更好的解决方案或更常见的解决方案,请告诉我。如果您认为我应该使用上述四种解决方案之一,请告诉我。如果可以扩展上面的任何选项,请这样做。
答案 0 :(得分:1)
ADO代理仅需要外部连接,因此它们与ADO通信,反之亦然。因此,您只需要将443出站连接到几个ADO URL。
阅读:https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/agents?view=azure-devops#communication
https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/v2-windows?view=azure-devops#im-running-a-firewall-and-my-code-is-in-azure-repos-what-urls-does-the-agent-need-to-communicate-with