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

问题描述 投票:0回答:1

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

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

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

我不想手动将发布配置文件粘贴到localhost IIS,但它应该由Jenkins自动复制。构建完成后,应将发布配置文件放在所需的localhost 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

现在问题在于每次成功构建我在将应用程序部署到localhost IIS时遇到以下错误。


Build succeeded. 0 Warning(s) 0 Error(s)

时间流逝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 Application Name“=” MvcJenkinsAutoDeploy“-allowUntrusted = true Info:使用ID'0b4c591b-19f6-4ec2-bcac-d3f77279eec4'连接到远程服务器。错误代码:ERROR_DESTINATION_INVALID更多信息:无法连接到远程计算机(“http”)。确保远程计算机名称正确并且您可以连接到该计算机。了解更多信息:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_INVALID。错误:无法解析远程名称:'http'错误计数:1。


My local machine IIS site is running on http://172.27.113.81:7575

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

.net jenkins iis msdeploy webdeploy
1个回答
0
投票

“C:\ Program Files \ IIS \ Microsoft Web Deploy V3 \ msdeploy.exe”-verb = sync -source:package =“C:\ Users \ robin.j.jenkins \ workspace \ DotNetMVCTFS \ JenkinsPOC \ _dj \ Release \ Package \ JenkinsPOC.zip“-dest:auto -setParam:”IIS Web应用程序名称“=”默认网站“-allowUntrusted = true

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

© www.soinside.com 2019 - 2024. All rights reserved.