将VSTS Web部署程序包从代理计算机部署到另一台计算机

时间:2019-03-21 14:40:25

标签: azure-devops azure-pipelines webdeploy azure-pipelines-release-pipeline

我正在尝试为本地网络中托管的Web应用程序实现CI / CD。这意味着托管Web应用程序的本地计算机/ IIS服务器未直接连接到Internet(因此未连接VSTS代理)。

因此,我们将虚拟机用作Internet和本地Intranet计算机之间的中介。 Azure DevOps发布管道会将部署包复制到此“虚拟机”

现在,我想将此软件包部署到本地网络中的另一台计算机上,该计算机实际上是为Intranet托管应用程序的。我们如何在发布管道中实现这一步骤?

enter image description here

1 个答案:

答案 0 :(得分:0)

我尝试了以下解决方案,对我来说似乎还可以。

  1. 从Azure发布管道中,将构建工件复制到服务器中的本地路径(有问题的称为“虚拟机”)
  2. 使用MSDeploy.exe将发布工件部署到“本地计算机” IIS上托管的Intranet网站。 https://docs.microsoft.com/en-us/aspnet/web-forms/overview/deployment/web-deployment-in-the-enterprise/deploying-web-packages

注意:应按照https://docs.microsoft.com/en-us/aspnet/web-forms/overview/deployment/configuring-server-environments-for-web-deployment/configuring-a-web-server-for-web-deploy-publishing-web-deploy-handler

中的说明为WebDeploy配置目标本地计算机。

enter image description here