Team Build 2013自定义应用标签

时间:2014-01-02 17:25:23

标签: tfs tfsbuild team-build tfs2013

这可能是一个简单的问题,但我有点难过。

我正在定制TFS 2013构建流程以执行我们的版本化版本,其中一个步骤是应用包含刚刚构建的版本的标签。

新的2013工作流程在获取来源时会应用标签。要构建自定义标签,我需要源来建立版本,因为我们让开发团队根据功能和修复来管理他们的主要/次要版本部分。我可以很容易地压制自动贴标;事后看起来并不容易应用自定义标签。

Team Build工作流的早期版本公开了Workspace和Build Agent上下文,这使得这很容易。 2013年似乎已将所有这些内容封装在新活动中。

LabelWorkspace活动看起来正确,但我无法找到范围工作区所需的值。 LabelSources也可以正常工作,但似乎过于细化了。

关于GetWorkspace,在线文档对于此活动的行为并不太清楚,我不喜欢将所有源冗余地用于获取环境工作区上的句柄的想法。我可能会误解这项活动。

我也不喜欢直接使用TFS API来实现往返行程的想法,以便在构建过程中获得本地文件和已知版本,这意味着,我不想这样做如果可以避免,则在新工作流程中完成标记,因为看起来这将是大量冗余代码和计算。

任何人都知道直接而简单的方法来连接它吗?

2 个答案:

答案 0 :(得分:0)

您最终会发现在模板中创建脚本挂钩并在脚本中运行“tf label”命令会更有效。有一些powershell活动可以放在模板或活动中以调用其他类型的进程。

答案 1 :(得分:0)

如上所述,从TFS 2013开始,我发现使用PowerShell脚本比编辑XAML /工作流更容易。

您所做的就是将PS1文件添加到源代码管理中,并将其链接到PRE或POST版本中的构建过程。