从Azure DevOps部署到应用程序服务环境

从Azure DevOps部署到应用程序服务环境,azure,azure-devops,azure-deployment,azure-app-service-envrmnt,Azure,Azure Devops,Azure Deployment,Azure App Service Envrmnt,我们在一个子网中有一个内部ASE。在同一网络中的不同子网中,我们部署了一个充当Azure DevOps代理Windows v2的虚拟机 我们可以从访问此虚拟网络的计算机上使用Visual Studio手动部署Web应用程序,但无法从Azure DevOps进行部署 以下是我们所做的 存在默认NSG规则,因此在80/443端口上启用流量。已更新NSG,以允许通过所有端口检查13.107.6.183和13.107.9.183之间的通信量 管道任务添加标志-allowUntrusted 我们在部署过程

我们在一个子网中有一个内部ASE。在同一网络中的不同子网中,我们部署了一个充当Azure DevOps代理Windows v2的虚拟机

我们可以从访问此虚拟网络的计算机上使用Visual Studio手动部署Web应用程序,但无法从Azure DevOps进行部署

以下是我们所做的

存在默认NSG规则,因此在80/443端口上启用流量。已更新NSG,以允许通过所有端口检查13.107.6.183和13.107.9.183之间的通信量 管道任务添加标志-allowUntrusted 我们在部署过程中遇到的错误是:

More Information: Could not connect to the remote computer ("{myapp}.scm.{customdomain}.com"). On the remote computer, make sure that Web Deploy is installed and that the required process ("Web Management Service") is started.  Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE.
Error: Unable to connect to the remote server
Error: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond xx.xx.xx.xx:443
Error count: 1.

NSG规则中是否遗漏了任何内容?

基于Internet的CI系统,如GitHub和Azure DevOps,如果生成代理可以通过Internet访问并且与ILB ASE位于同一网络上,则仍将与ILB ASE一起使用。因此,在Azure DevOps的情况下,如果构建代理是在ILB ASE不同子网所在的同一个VNET上创建的,那么它将能够从Azure DevOps git中提取代码并部署到ILB ASE

您还可以按照本文中的详细步骤操作


希望这有帮助

所有这些都是正确的。CI代理可以通过Internet访问,在与ILB ASE相同的网络中,代理上的主机文件具有用于将每个Web应用的ILB IP映射到ASE URL ASE+SCM的条目。但是仍然会出现这个错误,你可以尝试从webapp的Kudu控制台切换到VM并检查是否成功吗?解决了这个问题。有2个NSG-一个在代理VM子网上,另一个在ASE子网上。应允许80/443端口上的流量