我试图使用web部署部署asp.net mvc项目。 在visual studio中,我已经设置了一个名为dev的配置文件。我可以通过visual studio 2019发布项目没有问题。
我试图使用jenkins使用管道脚本设置部署。我的部署命令看起来像。
msbuild /P:PublishProfile=Dev /P:DeployOnBuild=true
这个命令创建了部署资产并尝试发布,然而却出错失败。
MSDeployPublish: Start Web Deploy Publish the Applicationpackage to... https:/1.1.1.1:8172msdeploy.axd?site=somesite.someserver.com。 ... 从源头开始Web部署任务:manifest(c:\Code/MyProject/AdminWebsite/obj/Dev/Package/AdminWebsite.SourceManifest.xml)到目的地:auto()。 C:程序文件(x86)/Microsoft Visual Studio/2019/Professional/MSBuild/Microsoft/VisualStudio/v16.0/Web/Microsoft.Web.Publishing.target(4284,5): msdeploy error ERROR_USER_UNAUTHORIZED: Web部署任务失败。使用 Web 管理服务连接到远程计算机("1.1.1.1"),但无法授权。确保您使用的用户名和密码正确,您要连接的站点存在,并且凭证代表有权限访问该站点的用户。 要了解更多信息,请访问 http:/go.microsoft.comfwlink?LinkId=221672#ERROR_USER_UNAUTHORIZED。.)
请注意,我可以发布使用相同的配置文件,使用visual studio,但在同一台机器上通过命令行,我不能。
注意:我已经改变了ips和项目名称等,在这个职位,以掩盖我的实际设置。
有人有什么想法吗?
所以得到了这个工作。 我更新了我的命令,通过密码像。
msbuild P:PublishProfile=Dev p:DeployOnBuild=true P:Password=12334Ykz#2pE&AJ。
在命令行的最后,我得到的是AJJ unknown命令
所以我把我的命令更新为
msbuild /P:PublishProfile=Dev /p:DeployOnBuild=true /P:Password="12334Ykz#2pE&AJJ"
并且它的工作,看起来它不喜欢密码中的&。