Tfs 在签入&x27;中检测到给定关键字时,启动TeamCity构建;s评论

Tfs 在签入&x27;中检测到给定关键字时,启动TeamCity构建;s评论,tfs,teamcity,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}}关键字,新的构建将启动 这可能吗?这聪明吗?还有什么更好的方法 我使用T

当且仅当与签入相关的注释中出现给定关键字(例如:
{{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。

TFS提供了名为变更集评论策略的默认签入策略,此策略将要求用户提供签入评论。但没有规定要求评论中包含特定文本

因此,您可以创建自己的自定义签入策略,以检查签入注释是否包含特定文本,并调用以对生成进行排队。请查看如何执行此操作的示例,以及

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

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

“什么是更好的方法?”-这取决于为什么您只想在第三次更改后开始构建。你在找什么?是的。我们目前通过发布分支。“什么是更好的方法?”的问题是因为我不是真正的ALM,我知道我有很多东西要学习…只有当你解释为什么你不想在每一个签入更改的基础上构建时,我们才能回答这个问题。我(现在)想要一个简单的发布工件库,而不是一个成熟的ci过程。但我不想强迫开发人员总是使用这些关键字。他们会使用这个关键词,以防他们想开始一个团队城市建设…抱歉,混淆了。我的意思是,您可以创建自己的自定义签入策略,以检查签入注释是否包含特定文本,如果是,则调用TFS构建API将构建排队。