使用 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