首页 文章

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

提问于
浏览
0

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

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

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

enter image description here

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

提前致谢

2 回答

  • 0

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

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

    Read the TC 2017 documentation carefully . 触发规则就是其中之一 .

  • 1

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

    因此,这里唯一可能的问题是提交不是针对dev分支而是配置了触发器 .

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

相关问题