TeamCity不会触发自动构建

时间:2012-02-13 19:37:19

标签: continuous-integration teamcity

我对持续整合感到愚蠢,并注意到一种似乎不正确的行为......

我使用Mercurial和TeamCity。当我推送更改时,TeamCity会检测到更改,但不会自动运行构建。这是正确的行为吗?他不应该检测到更改并自动运行构建?

2 个答案:

答案 0 :(得分:8)

默认情况下,TeamCity中不会向构建配置添加触发器。您需要转到配置设置,然后单击“构建触发器”,然后单击“添加触发器”。我相信你正在寻找的触发器类型是“VCS触发器”。

可以找到此功能的文档here

答案 1 :(得分:1)

我认为我的问题误解了分支过滤器需要什么。我以为我应该进入GIT refs我希望从

触发构建

这对我不起作用

+: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内部的分支名称(帮助文本说"以+ | - 形式的换行符分隔的规则集:逻辑分支名称")

这对我有用,从分支触发构建(GIT ref refs / heads / master对我来说,回顾一下你的VCS Root设置)和所有其他分支,除了那些标记为"版本/ 6.7.3&# 34;,"发布/ 6.8.30","发布/ 6.8.32"和"发布/ 6.8.34"

+:*
-:releases/6.7.3
-:releases/6.8.30
-:releases/6.8.32
-:releases/6.8.34