Teamcity没有开始构建git远程更改

时间:2017-05-30 13:23:00

标签: git build teamcity

当我在git分支上进行更改时,我试图在Teamcity 2017.1.1上运行构建步骤。我设置了一个VCS触发器,并且Teamcity看到了更改,因为每次提交时,我都可以看到我的项目中有一些待处理的更改,如下图所示: Teamcity pending changes

不幸的是,它没有运行构建步骤,因为我需要手动点击"运行"开始构建...

这是我在TeamCity中设置的VCS触发器,用于在git存储库上的 dev 分支上进行更新时运行构建步骤:

enter image description here

我的配置有什么问题,以及为什么TeamCity在进行更改时不会自动运行构建?

提前致谢

2 个答案:

答案 0 :(得分:1)

您似乎在“触发器规则”字段中使用了分支过滤器。当您查看允许您指定分支过滤器的高级选项时,会有一个单独的字段。

尝试从触发规则中删除+:refs/heads/dev并替换为+:root=<your_vcs_root_name>:**。请注意,您的VCS根名称是TeamCity构造,您可以在repo的VCS详细信息中找到它。此规则将构建为VCS根检测到的任何更改。然后,您可以根据需要将+:refs/heads/dev添加到“分支过滤器”字段中。

Read the TC 2017 documentation carefully。触发规则是其中一个 gotchas

答案 1 :(得分:0)

您会看到待处理的更改,这意味着您的VCS Root已配置且TeamCity具有最新提交。 您的触发器配置看起来有效。

所以这里唯一可能的问题是提交不是针对dev分支而是你的触发器已配置。

作为一般规则,您可以对问题进行本地化。尝试执行小步骤并检查当前行为。