Teamcity不会在git远程更改上启动构建

Teamcity不会在git远程更改上启动构建,git,build,teamcity,Git,Build,Teamcity,在git分支上进行更改时,我尝试在Teamcity 2017.1.1上运行构建步骤。我设置了一个VCS触发器,Teamcity可以看到更改,因为每次我提交时,我都可以在我的项目上看到一些悬而未决的更改,如下图所示: 不幸的是,它没有运行构建步骤,因为我需要手动单击“运行”来启动构建 这是我在TeamCity中设置的VCS触发器,用于在git存储库的开发分支上进行更新时运行构建步骤: 我的配置有什么问题,为什么TeamCity在进行更改时不会自动运行构建 提前感谢看起来您正在触发器规则字段中使

在git分支上进行更改时,我尝试在Teamcity 2017.1.1上运行构建步骤。我设置了一个VCS触发器,Teamcity可以看到更改,因为每次我提交时,我都可以在我的项目上看到一些悬而未决的更改,如下图所示:

不幸的是,它没有运行构建步骤,因为我需要手动单击“运行”来启动构建

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

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


提前感谢

看起来您正在触发器规则字段中使用分支筛选器。当您查看高级选项时,有一个单独的字段,允许您指定分支筛选器

尝试从触发器规则中删除
+:refs/heads/dev
,并替换为
+:root=:**
。注意:您的VCS根名称是TeamCity构造,您可以在回购协议的VCS详细信息中找到它。此规则将生成检测到的VCS根目录的任何更改。然后,如果需要,可以将
+:refs/heads/dev
添加到分支过滤器字段


。触发器规则就是其中之一。

看起来您正在触发器规则字段中使用分支筛选器。当您查看高级选项时,有一个单独的字段,允许您指定分支筛选器

尝试从触发器规则中删除
+:refs/heads/dev
,并替换为
+:root=:**
。注意:您的VCS根名称是TeamCity构造,您可以在回购协议的VCS详细信息中找到它。此规则将生成检测到的VCS根目录的任何更改。然后,如果需要,可以将
+:refs/heads/dev
添加到分支过滤器字段


。触发器规则就是其中之一。

您会看到挂起的更改,这意味着您的VCS根目录已配置,TeamCity有最新的提交。 您的触发器配置看起来有效

因此,这里唯一可能的问题是,没有为配置触发器的dev分支完成提交


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

您会看到挂起的更改,这意味着您的VCS根目录已配置,TeamCity有最新的提交。 您的触发器配置看起来有效

因此,这里唯一可能的问题是,没有为配置触发器的dev分支完成提交

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