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