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

时间:2018-09-03 05:07:35

标签: .net jenkins iis msdeploy webdeploy

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

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

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

我不想手动将发布配置文件复制粘贴到localhost IIS,但是Jenkins应该自动将其复制。构建完成后,应将发布配置文件放置在所需的localhost IIS路径中。为了实现这一点,我在詹金斯内部运行给定的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

现在问题出在每个成功的构建上,在将应用程序部署到localhost 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,password = #### -setParam:” IIS Web应用程序名称“ =” 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站点正在http://172.27.113.81:7575

上运行

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

1 个答案:

答案 0 :(得分:0)

“ 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应用程序名称“ =”默认网站“ -allowUntrusted = true

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