当且仅当在与签到相关的注释中出现时,我才会触发构建(例如:{{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。
答案 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