不能使用msbuild进行webdeploy,但可以用visual studio进行。

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

我试图使用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 webdeploy
1个回答
0
投票

所以得到了这个工作。 我更新了我的命令,通过密码像。

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"

并且它的工作,看起来它不喜欢密码中的&。

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