Visual studio 2010 TFS 2010无法使用Web部署配置文件部署多个网站

Visual studio 2010 TFS 2010无法使用Web部署配置文件部署多个网站,visual-studio-2010,tfs,msbuild,Visual Studio 2010,Tfs,Msbuild,我正在尝试使用TFS 2010实现持续交付。已创建包,但未将包部署到远程服务器。 我做了以下事情 为驻留在单个解决方案中的所有网站创建“Web部署”发布配置文件 已在IIS 7上安装WMSVC 已验证的TFS已安装VS2010 以下是我的MSBuild参数: /p:TransformConfigFiles=true/p:MSDeployPublishMethod=WMSVC/p:PublishProfile=ST.pubxml/p:DeployOnBuild=true/p:AllowUntr

我正在尝试使用TFS 2010实现持续交付。已创建包,但未将包部署到远程服务器。 我做了以下事情


  • 为驻留在单个解决方案中的所有网站创建“Web部署”发布配置文件
  • 已在IIS 7上安装WMSVC
  • 已验证的TFS已安装VS2010

  • 以下是我的MSBuild参数:
    /p:TransformConfigFiles=true/p:MSDeployPublishMethod=WMSVC/p:PublishProfile=ST.pubxml/p:DeployOnBuild=true/p:AllowUntrustedCertificate=true/p:Password=V**********123/p:VisualStudioVersion=10.0


    我尝试了构建参数的大多数组合,但没有成功。不确定TFS 2010是否支持CD。

    我们已经使用MSDeploy从TFS 2010进行了部署。我看到的唯一区别是我们没有使用发布配置文件。以下是我们使用的MSBuild参数:

    /p:DeployOnBuild=True 
    /p:DeployTarget=MsDeployPublish 
    /p:Configuration=Release 
    /p:CreatePackageOnPublish=True  
    /p:DeployIisAppPath=staging.example.com   
    /p:MsDeployServiceUrl=https://staging.example.com:8172/msdeploy.axd 
    /p:AllowUntrustedCertificate=True
    
    更新-

    我们不再直接从MSBuild部署,因为我们不喜欢每次要部署时都进行构建。相反,我们使用MSBuild创建一个MSDeploy包。然后,我们使用MSDeploy.exe将这些包部署到每个环境中。以下是WebDeploy的概述,可能会有所帮助-


    最后,在通过internet和本地帮助进行挖掘之后,我成功启用了继续集成并继续部署

    步骤1:在TFS以及远程/目标服务器上安装Windows平台安装程序+Web部署

    步骤2:创建IIS管理器用户帐户

    步骤3:配置发布配置文件和生成定义

    并使用在步骤2中创建的用户

    步骤4:确保TFS服务器中的

    C:\ProgramFiles(x86)\MSBuild\Microsoft\VisualStudio

    如果不存在,则将其从开发计算机复制到TFS

    步骤5:允许IIS Manager用户连接到站点或应用程序

    步骤6:将“已验证用户”添加到应用程序的根目录中

    以下是生成定义中的生成参数

    /p:VisualStudioVersion=12.0/p:DeployOnBuild=True/p:TransformConfigFiles=True/p:MSDeployPublishMethod=WMSVC/p:CreatePackageOnPublish=True/p:PublishProfile=ST.pubxml/p:AllowUntrustedCertificate=True/p:Username=my deploy/p:Password=mypassword


    您还可以通过创建特定于环境的web.config来指定要在生成定义中使用的配置(调试/发布/测试)。我同意,但这无助于一次性部署多个站点,您需要发布配置文件。您是否遵循教程?有错误吗?您可以使用详细标志运行以获取所有详细信息吗?你能提供日志吗?没有错误。它只创建包,但不尝试在远程服务器上部署。我遵循了下面的url。使用命令行“msbuild”实用程序,并能够使用以下命令在远程服务器上成功部署它:
    msbuild E:\Apps\1.0.0\Team.sln/p:DeployOnBuild=true/p:PublishProfile=ST.pubxml/p:AllowUntrustedCertificate=true/p:Password=T**********3/p:TransformConfigFiles=true
    。但是,对我来说,这不是一个理想的解决方案。我仍然希望继续使用TFS进行部署。我们在Thoughtworks中使用MSDeploy命令来协调部署。您可以评估它或其他编排选项。