【问题标题】:Jenkins msbuild deploy to remote IISJenkins msbuild 部署到远程 IIS
【发布时间】:2017-12-15 12:43:01
【问题描述】:

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

谢谢

【问题讨论】:

    标签: iis jenkins msbuild


    【解决方案1】:

    如微软网站所述:

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

    你的命令应该包含密码参数:

    msbuild myproject.csproj 
      /p:DeployOnBuild=true 
      /p:PublishProfile=CustomProfile 
      /p:Password=hdNSWsbuqno7J5uqnwKafwlfNPt1DSco7J5uqnwKafwlfNPt1DSpKHuYgCco7J5 
      /p:AllowUntrustedCertificate=true
    

    您的密码在.publishsettings中找到

    参考文献

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-20
      • 2012-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-02
      • 1970-01-01
      相关资源
      最近更新 更多