代码之家  ›  专栏  ›  技术社区  ›  Pure.Krome

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

  •  1
  • Pure.Krome  · 技术社区  · 15 年前

    第二,有没有一个特殊的关键字可以告诉我的WDP,当它是TFSBuild时,它会将output/drop目录设置为'XXX',而不是当前硬加载的输出目录'zzzz'?

    谢谢:)

    1 回复  |  直到 15 年前
        1
  •  1
  •   DancesWithBamboo    15 年前

    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>