代码之家  ›  专栏  ›  技术社区  ›  Ryan O'Neill

如何从命令行使用Visual Studio 2010 RC“一键发布”?

  •  2
  • Ryan O'Neill  · 技术社区  · 15 年前

    我已经让VS2010RC运行,并在其中设置了两个发布配置文件,一个用于发布到登台服务器,另一个用于开发人员测试箱。它工作得很好,但我想把部署到我们的开发服务器上放到构建服务器上,并在签入时运行它。

    我正在寻找一个MS Build目标,或者一个我可以通过MS Build调用的命令,我可以在构建过程的末尾进行部署。到目前为止,我已经想出了;

    msbuild WebApp.csproj /t:MsDeployPublish 
        /p:MsDeployServiceUrl=myserver;DeployIisAppPath=
            "Default Web Site/DevTest";username=myname;password=mypassword
    

    这几乎可以正常工作,只是它假设我的服务器在IIS中有一个用于web部署服务的SSL连接(它在内部网络上只有端口80)。我知道这一点,因为我得到了错误;

    Microsoft.Web.Publishing.targets(3481,5): error : Web deployment 
    task failed.(Could not complete the request to remote agent URL 
    'https://myserver:8172/msdeploy.axd?site=Default Web Site'.)
    

    您可以从错误中看出它已转到 https://myserver 而不是 http://myserver .

    1 回复  |  直到 14 年前
        1
  •  1
  •   Simon_Weaver    14 年前

    尝试添加:

     /p:AllowUntrustedCertificate=True 
    

    添加到msbuild的参数列表