如果存在其他最新的TFS构建获取标签?

时间:2014-09-25 14:04:08

标签: tfs

我在"获取版本"中指定标签。 TFS 2012构建定义的属性:

获取版本:LMyLabel

但是,如果MyLabel不存在,则构建将失败,并显示以下错误消息:

异常消息:TF14064:找不到标签MyLabel @ *。 (输入LabelNotFoundException)

如果MyLabel不存在,如何将构建配置为默认为最新代码?

1 个答案:

答案 0 :(得分:3)

您必须自定义模板。

找到获取工作区活动

Get Workspace Activity

请注意,它的属性具有GetVersion Argument

Get Workspace Activity Properties

现在添加一个Try Catch Activity,其中包含当前的Get Workspace Activity

try catch

将原始的Get Workspace Activity复制到Try。

复制Get Workspace Activity并将其放在catch中,将catch设置为Exception

Catch of Try Catch Activity

在“获取工作区活动的属性”中,将VersionOverride值设置为空白。

现在应该尝试并为您提供的标签添加源代码,如果该标签不存在则应该命中该应用程序,然后您应该下载最新的代码。

这是在飞行中完成的,可能需要一些小的推文!