在checkin的注释中检测到给定关键字时启动TeamCity构建

时间:2017-03-02 17:49:58

标签: tfs teamcity

当且仅当在与签到相关的注释中出现时,我才会触发构建(例如:{{start-a-build}})。例如:

changeset 1: Initial Commit
changeset 2: Bug fixing
changeset 3: {{start-a-build}} First release

所以在前两个签到时没有任何事情发生。但是,一旦检测到变更集3,TC将读取变更集注释,并且由于{{start-a-build}}关键字将启动新构建。

这可能吗?这很聪明吗?什么是更好的方法?

我使用TeamCity 10.0.4。

1 个答案:

答案 0 :(得分:0)

TFS提供名为变更集评论政策的默认签到策略,此策略将要求用户提供签到注释。但是没有规则要求包含特定文本的评论。

因此,您可以创建自己的自定义签到策略,以检查签入注释是否包含特定文本,并调用TFS build API对构建进行排队。请查看this link以获取有关如何执行此操作的示例,以及this blog

请注意,如果您的操作系统是64位,则必须在 Wow6432Node 下添加签入策略,而不是在MSDN上声明的路径:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\xx.0\TeamFoundation\SourceControl\Checkin Policies