Jenkins msbuild部署到远程IIS

时间:2017-07-11 12:33:09

标签: iis jenkins msbuild

我有一个Jenkins构建服务器和一个远程IIS服务器。 我希望我的Jenkins服务器使用MSBuild构建并部署到IIS并发布我创建的配置文件。 发布配置文件是从Visual Studio创建的,从VisualStudio发布时它可以正常工作。 我正在从Jenkins服务器运行以下命令:

msbuild myproject.csproj /p:DeployOnBuild=True /p:PublishProfile=CustomProfile /p:VisualStudioVersion=14.0 /p:AllowUntrustedCertificate=True

构建成功但文件未发布到IIS,并且没有报告错误。

任何人都可以帮助我理解什么是正确的MSBuild命令,它还将新版本发布到IIS服务器。

由于

1 个答案:

答案 0 :(得分:0)

正如微软网站上所述:

“要部署到Azure,您必须将密码添加到命令行。如果您在Visual Studio的发布配置文件中保存了密码,它将以加密形式存储在.pubxml.user文件中。该文件是在执行命令行部署时,MSBuild无法访问,因此您必须在命令行参数中传入密码。“

您的命令应包含密码参数:

>>> d1
[{'a': 'target_word', 'c': 'this', 'b': 'target_word', 'd': 'is'}, {'a': 'ddd', 'c': 'hah', 'b': 'www', 'd': 'tt'}]

您的密码位于.publishsettings

参考:https://docs.microsoft.com/en-us/aspnet/web-forms/overview/deployment/visual-studio-web-deployment/command-line-deployment