自定义TFS门控签到消息后缀*** NO_CI ***

时间:2012-09-17 09:57:20

标签: tfs continuous-integration tfsbuild

TFS构建模板具有NoCIOption属性,可驱动是否所有门控签到消息都附加***NO_CI***。如果自上次CI构建以来的所有签到都是门控的,那么这反过来会优化每日持续集成(CI)构建。

但是,在我的环境中,在门控签入期间运行的测试集远小于在CI构建期间运行的测试集,以实现合理的门控签入延迟,因此我们希望运行即使自上次CI构建以来只有门控签到,CI也会构建;这使得突出的“NO_CI”标记显得非常混乱。

此外,如果我们从提交消息到其各自的门控值机构建编号有某种直接引用,例如代码历史记录,那就太好了。

是否可以在门控签到期间自定义提交消息,以便在其中包含内部版本号?

我一直在关注SyncWorkspace属性,但没有看到任何明显的属性。

3 个答案:

答案 0 :(得分:3)

目前我们还没有办法自定义提交消息。如果您希望CI构建在gated checkin之后运行,那么您只需将NoCIOption设置为False,将在签入后触发CI构建。

答案 1 :(得分:1)

我认为不可能将NO CI消息放入带门控的构建版本中。也许您可以考虑使用Scheduled Build而不是CI构建来确保定期执行更大的测试集。

答案 2 :(得分:-1)

  

是否可以在gated check-in期间自定义提交消息,以便在其中包含内部版本号?

不,这是不可能的。构建号是作为构建脚本执行的一部分生成的;为了在签入时显示它,你必须等待构建开始,它可能并不总是立即执行(例如,如果你的服务器必须排队构建)。