我对持续整合感到愚蠢,并注意到一种似乎不正确的行为......
我使用Mercurial和TeamCity。当我推送更改时,TeamCity会检测到更改,但不会自动运行构建。这是正确的行为吗?他不应该检测到更改并自动运行构建?
答案 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