2012-09-17 41 views
2

TFS构建模板具有NoCIOption属性,用于驱动所有门控签入消息是否附加了***NO_CI***。如果自上次CI构建以来的所有签入都是门控的,那么这反过来优化了日常持续集成(CI)构建。自定义TFS门控签入消息后缀*** NO_CI ***

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

此外,如果我们从提交消息中直接引用其相应的门控签入内部版本号(例如代码历史记录),那将会很不错。

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

我一直在寻找SyncWorkspace属性,但看不出什么明显的。

回答

1

我不认为有可能将NO CI消息转换为gated build检入。也许你可以考虑使用Scheduled Build而不是CI构建来确保更大的测试集定期执行。

-1

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

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

+0

在我看来,我可能会想到2010年之前TFS的提交+构建工作流程,而我正在询问门控签入(TFS 2010和更新版本)。我们实现门控签入的方式,不仅是构建在* commit *时候排队,还会启动,完成,安装并进行烟雾测试。不过,我希望任何关于定制此消息的信息,即使是'*** GATED ***'都会算是一种改进。 –

3

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