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 不会触发自动构建的主要内容,如果未能解决你的问题,请参考以下文章

Teamcity 构建链问题

Teamcity 自动构建配置

在远程 teamcity 构建代理上运行 selenium 自动化测试

TeamCity 构建链触发

如何在Teamcity中设置超时和活动的多运行构建器

TeamCity 中的快照依赖和完成构建触发器有啥区别?