我希望为我的解决方案创建一个TFS Build。无论如何,我只能制作TFS Build,仅构建我的WDP ..而不是解决方案中的所有内容等等?
其次,是否有一个特殊的关键字,我可以用来告诉我的WDP,当它是TFSBuild时,它将ouput / drop目录设置为'XXX'而不是'zzzzzz'的当前硬编码输出目录?
谢谢:)
答案 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>