如何使用TFS构建过程:LabelSources?

时间:2014-09-29 21:30:03

标签: tfs build-process tfs2012

我正在尝试修改TFS 2010的构建过程文件。我在排队构建时设置了一个标志,当设置了标志时,我想创建一个Label,并添加所有源文件已编译的项目到该标签。

在顺序构建中,设置了标志,我想要用正在编译的变更集中的任何新内容替换所述标签中的旧源文件。

我一直试图用LabelSources做这件事但没有运气,而且LabelSources或LabelWorkspace上的文档差异很大(差异是什么?)。

以下是我目前的情况:

<mtbwa:LabelSources Child="[LabelChildOption.Replace]" Comment="Published to Container" DisplayName="Create Container Label" sap2010:WorkflowViewState.IdRef="LabelSources_1" Items="[{&quot;$/Foo/LabelTest/Sandbox/&quot;}]" Name="[String.Format(&quot;{0}-{1}&quot;, LabelName, Version_Container)]" Recursion="[RecursionType.Full]" Scope="$/Foo" mva:VisualBasic.Settings="Assembly references and imported namespaces serialized as XML namespaces" Version="T" />

它肯定会击中动作,但事后没有标签可以找到。

非常感谢任何帮助。除了具有稀疏定义的类文档之外,任何有形文档也将受到高度赞赏

编辑1:试图清理我的目标。

2 个答案:

答案 0 :(得分:0)

您要做的是内置于现有模板中。流程定义中应该有一个引用Clean Sources的选项,该选项将设置为True。

此选项控制构建源的清理,删除和重新启动。或者如果差异已经完成。

如果您有很多源代码,可以将干净源设置为false,并节省大量时间来获取代码。

您还可以通过在构建框上放置TFS代理来加速构建,这将缓存文件并使构建更快速。

答案 1 :(得分:0)

根据我的经验,大多数内置活动都有很差的文档记录 - 他们唯一经过充分测试的用例是他们在TFS内部的使用。内置模板(DefaultTemplate.11.0.xaml等)。我担心您将不得不以自定义活动,powershell脚本或其他形式编写一些自定义代码,以实现其他目标。

那就是说,我并不真正理解您尝试设置的过程。您是否只想将标签设置为最新成功的来源?为什么不使用构建本身自动创建的那个?