使用 dotnet publish 将 dot net web 应用程序部署到远程 IIS 服务器

使用 dotnet publish 将 dot net web 应用程序部署到远程 IIS 服务器

使用 dotnet publish,如何将 dotnet core web 应用程序部署到远程托管的 IIS 服务器?最好的方法是什么?

我正在为这个应用程序设置 Jenkins 的 CICD,并且需要这个过程成为其中的一部分。

答案1

我认为您正在寻找的是 MS Web Deploy。这是一个 Windows 工具,可以使用 CLI 命令执行到 IIS 的远程部署,从而易于集成到 Bamboo 或 Jenkins 等工具中。

为了使用此功能,您需要在 IIS 服务器上设置并安装 2 个服务。

  • 网络管理服务
  • Web 部署代理服务

一旦这些服务设置并运行,您就可以运行 MS Web Deploy 附带的 msdeploy.exe (C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe) 来执行应用程序部署。这可以从同一台服务器或远程服务器完成。

例子:

msdeploy.exe -verb:sync
     -source:iisApp="$appPath\web"
     -dest:iisApp='$SiteName',wmsvc="$IIS-Server-Name",UserName='$user',Password='$password',AuthType='Basic',skipAppCreation=true
     -enableRule:AppOffline
     -allowUntrusted:true

相关内容