TeamCity不触发自动构建

8

我对持续集成一无所知,并注意到了一种似乎不合适的行为。

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

2个回答

11

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

有关此功能的文档可以在此处找到。


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引用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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接