2017-05-30 66 views
0

我试图在git分支上进行更改时在Teamcity 2017.1.1上运行构建步骤。我设置了一个VCS触发和变化由TeamCity的看到,因为每一个我承诺,我可以在我的项目中看到,有一些悬而未决的变化,你可以在下面的图片中看到: Teamcity pending changesTeamcity不会开始构建git远程更改

不幸的是,它不运行生成步骤,因为我需要手动点击“运行”,开始建立......

这是VCS触发我在TeamCity的设置运行生成步骤时更新的开发分支的上git repository:

enter image description here

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

在此先感谢

回答

1

它看起来像你在你的触发规则领域使用路滤波器。当您查看允许您指定分支过滤器的高级选项时,会有一个单独的字段。

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

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

0

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

所以这里唯一可能的问题是提交没有完成你的触发器配置的开关分支。

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