我有一个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服务器。
由于
答案 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