使用 Jenkins 将 .Net 应用程序自动部署到本地计算机 IIS

Auto deploy .Net application to Local machine IIS using Jenkins

我正在尝试构建 .NET 应用程序并将其部署到我的本地计算机 IIS。我正在使用 Jenkins 进行构建和部署。

我的要求是 Jenkins 应该使用 MSBuild.exe 构建应用程序并将发布配置文件部署到本地主机 IIS。

现在我可以成功构建代码,还可以通过将发布配置文件复制粘贴到本地主机 IIS 站点路径来手动部署到本地主机 IIS。

我不想手动将发布配置文件复制粘贴到本地 IIS,但它应该由 Jenkins 自动完成。一旦构建完成,它应该将发布配置文件放在所需的本地主机 IIS 路径中。为了实现这一点,我在 Jenkins 中使用 运行 给定的 windows 批处理命令。

"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb=sync -source:package="C:\Users\robin.j\.jenkins\workspace\DotNetMVCTFS\JenkinsPOC\obj\Release\Package\JenkinsPOC.zip" -dest:auto,computerName=http://172.27.113.81:7575/msdeploy.asd?site=MvcJenkinsAutoDeploy,username=username=deploy\robin.j,password=*,authType=basic -setParam:"IIS Web Application Name"="MvcJenkinsAutoDeploy" -allowUntrusted=true

现在问题出在每次成功的构建上,我在将应用程序部署到本地主机 IIS 时遇到以下错误。


构建成功。 0 条警告 0 个错误

已用时间 00:00:08.83 [DotNetMVCTFS] $ cmd /c 调用 C:\Users\robin.j\AppData\Local\Temp\jenkins8482033175218488444.bat

C:\Users\robin.j.jenkins\workspace\DotNetMVCTFS>"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb=sync -source:package="C:\Users\robin.j.jenkins\workspace\DotNetMVCTFS\JenkinsPOC\obj\Release\Package\JenkinsPOC.zip" -dest:auto,computerName=http://172.27.113.81:7575/msdeploy.asd?site=MvcJenkinsAutoDeploy,username=deploy\robin.j,密码=#### -setParam:"IIS Web Application Name"="MvcJenkinsAutoDeploy" -allowUntrusted=true 信息:使用 ID“0b4c591b-19f6-4ec2-bcac-d3f77279eec4”连接到远程服务器。 错误代码:ERROR_DESTINATION_INVALID 更多信息:无法连接到远程计算机 ("http")。确保远程计算机名称正确并且您能够连接到该计算机。了解更多信息:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_INVALID。 错误:无法解析远程名称:'http' 错误计数:1。


我的本地计算机 IIS 站点是 运行 on http://172.27.113.81:7575

请建议我知道这里有什么问题。

"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb=sync -source:package="C:\Users\robin.j.jenkins\workspace\DotNetMVCTFS\JenkinsPOC\obj\Release\Package\JenkinsPOC.zip" -dest:auto -setParam:"IIS Web Application Name"="Default Web Site" -allowUntrusted=true

上面的批处理命令有效!!发布 web 部署包时无需为本地指定目标服务器名称。