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

时间:2016-03-23 22:43:43

标签: visual-studio-2010 tfs msbuild tfs2010

我正在尝试使用TFS 2010实现继续交付。已创建包但未将包部署到远程服务器。 跟着我做的事情。

  1. 为单个解决方案中的所有网站创建“Web Deploy”发布配置文件
  2. 在IIS 7上安装了WMSVC
  3. 已验证TFS已安装VS2010
  4. 以下是我的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。

2 个答案:

答案 0 :(得分:0)

我们已使用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概述 -

http://dotnetcatch.com/2016/02/25/the-anatomy-of-a-webdeploy-package/

答案 1 :(得分:0)

最后,在深入了解互联网和本地帮助后,我成功启用了继续集成并继续部署

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

  

http://www.iis.net/learn/install/installing-publishing-technologies/installing-and-configuring-web-deploy

第2步:创建IIS管理员用户帐户

第3步:配置发布配置文件和构建定义。

  

http://www.johandorper.nl/log/publish-multiple-webprojects-on-build

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

第4步:确保

中的TFS服务器中存在相应的版本
  

C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio

如果没有,则将其从开发机器复制到TFS

步骤5:允许IIS管理员用户连接到网站或应用程序

第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:用户名= my-deploy / p:密码= mypassword

您还可以通过创建特定于环境的web.config来指定在构建定义中使用的配置(调试/发布/测试)