Jenkins MSBuild部署到远程IIS

Yar*_*atz 5 iis msbuild jenkins

我有一个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
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢

Yas*_*rmx 1

正如微软网站上所述:

要部署到 Azure,必须将密码添加到命令行。如果您将密码保存在 Visual Studio 的发布配置文件中,则它会以加密形式存储在您的 .pubxml.user 文件中。当您进行命令行部署时,MSBuild 不会访问该文件,因此您必须在命令行参数中传递密码。

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

msbuild myproject.csproj 
  /p:DeployOnBuild=true 
  /p:PublishProfile=CustomProfile 
  /p:Password=hdNSWsbuqno7J5uqnwKafwlfNPt1DSco7J5uqnwKafwlfNPt1DSpKHuYgCco7J5 
  /p:AllowUntrustedCertificate=true
Run Code Online (Sandbox Code Playgroud)

您的密码位于.publishsettings

参考