TeamCity 不会触发自动构建
Posted
技术标签:
【中文标题】TeamCity 不会触发自动构建【英文标题】:TeamCity don't trigger automatic build 【发布时间】:2012-03-05 05:27:41 【问题描述】:我对持续集成一窍不通,并注意到一个看起来不正确的行为..
我在 TeamCity 中使用 Mercurial。当我推送更改时,TeamCity 会检测到更改,但不会自动运行构建。这是正确的行为吗?他不应该检测到更改并自动运行构建吗?
【问题讨论】:
【参考方案1】:默认情况下,不会将触发器添加到 TeamCity 中的构建配置中。您需要转到配置设置并单击“构建触发器”,然后单击“添加触发器”。我相信您正在寻找的触发器类型是“VCS 触发器”。
可以在here找到此功能的文档。
【讨论】:
【参考方案2】:我认为我的问题是误解了分支过滤器中需要什么。我以为我应该输入我想要触发构建的 GIT 引用
这对我不起作用
+:refs/heads/*
-:refs/heads/releases/6.7.3
-:refs/heads/releases/6.8.30
-:refs/heads/releases/6.8.32
-:refs/heads/releases/6.8.34
这就是最终发现的(我认为)是它要求 TeamCity 本身内部的分支名称(帮助文本说“以 +|-:logical 分支名称的形式的换行符分隔规则集” )
这对我有用,从分支触发构建(对我来说是 GIT ref refs/heads/master,回顾你的 VCS 根设置)和所有其他分支,除了那些标记为“releases/6.7.3”、“releases”的分支/6.8.30”、“releases/6.8.32”和“releases/6.8.34”
+:*
-:releases/6.7.3
-:releases/6.8.30
-:releases/6.8.32
-:releases/6.8.34
【讨论】:
以上是关于TeamCity 不会触发自动构建的主要内容,如果未能解决你的问题,请参考以下文章