在TFS2010版本上更改部署项目

时间:2011-10-27 00:24:15

标签: iis tfs tfs2010 team-build

我正在构建的解决方案包含很多项目。其中之一,Web,是前端Web站点,默认情况下,在运行QA构建时,将构建并部署到QA服务器。我有另一个项目,称为Service(和一个关联的Service.TestHarness),我想将它作为同一版本的一部分部署到同一服务器。在构建的设置中,或在BuildProcessTemplate中,我可以配置它吗?

我尝试通过Visual Studio创建一个部署包并在QA服务器上的IIS中手动导入,但得到错误“此访问控制列表不是规范形式,因此无法修改”,我没有能够解决任何问题。

Current build settings:
DeploymentApplicationPath = QA server's address
DeploymentComputer = QA server's name
DeploymentPackageSource = Web.zip
PerformDeploy = true
PerformDeploymentBackup = true

1 个答案:

答案 0 :(得分:0)

有四种方法可以做到这一点:

1)使用团队构建流程设置将所有内容作为参数传递给msbuild这是最不灵活的,如果您有多个部署项目,则无法正常工作

2)在项目文件中创建自定义目标和一组条件并让msbuild处理部署,不要在Build Definition本身中配置任何东西(除了可以在msbuild命令行参数上设置属性以启用具体部署)

3)使用解决方案配置为您要执行的每个部署创建特定的解决方案配置,并在指定要在构建定义中构建的解决方案/配置时,输入您自己的自定义配置

4)让Team Build处理构建并使用类似TFS Deployer或Powershell的东西来处理软件包的实际部署。