如何使用TFS Build 2008和我的Web部署项目?

时间:2009-08-14 04:25:57

标签: visual-studio-2008 tfs web-deployment-project

我希望为我的解决方案创建一个TFS Build。无论如何,我只能制作TFS Build,仅构建我的WDP ..而不是解决方案中的所有内容等等?

其次,是否有一个特殊的关键字,我可以用来告诉我的WDP,当它是TFSBuild时,它将ouput / drop目录设置为'XXX'而不是'zzzzzz'的当前硬编码输出目录?

谢谢:)

1 个答案:

答案 0 :(得分:1)

TeamBuild将在解决方案中构建所有内容。如果你想要更少的东西建立,那么给它一个解决方案,其中的项目较少。但是如果你正在使用项目参考;你至少需要拥有那些项目的所有项目。源代码管理下的解决方案文件应该是您希望TeamBuild使用的解决方案文件。您可以根据自己的需要拥有任意数量的个人用途,但这些不需要受源代码控制。

如果您使用的是TeamBuild,我不会使用Web部署项目。 TeamBuild替换了部署项目。您可以将后期构建任务插入到msbuild脚本中,以将文件复制到测试环境中。

编辑:

<Target Name="AfterDropBuild">
    <!-- Copy output assemblies -->
    <Message Text="SiteFilesToPublish location is $(DropLocation)\$(BuildNumber)" Importance="Low" />

    <CreateItem Include="$(DropLocation)\$(BuildNumber)\Default\_PublishedWebsites\IC.Web\**\*.*" Exclude="*.pdb" >
        <Output ItemName="SiteFiles" TaskParameter="Include" />
    </CreateItem>

    <Copy
      SourceFiles="@(SiteFiles)"
      DestinationFiles="@(SiteFiles ->'\\genweb.lab.dev\Test Lab\Independence Compliance\%(RecursiveDir)%(Filename)%(Extension)')"
      ContinueOnError="true" />
</Target>