TeamCity无法在通配符指定的分支上触发构建。

5
我在TeamCity中设置了以下内容:
构建配置设置->版本控制设置->VCS根目录:
默认分支: remote-run/my-feature 分支规范: remote-run/my-feature 这样,从remote-run/my-feature分支的Github获取提交时就能完美触发,但是当我尝试像这样通用(将所有分支推到remote-run)时:
默认分支: remote-run/* OR refs/heads/remote-run/* OR +:refs/heads/remote-run/* OR -:refs/heads/remote-run/*
分支规范: remote-run/* OR refs/heads/remote-run/* OR +:refs/heads/remote-run/* OR -:refs/heads/remote-run/*
就不会触发任何东西。
有人知道需要哪些分支规范才能在推送到remote-run/ANYTHING_HERE时触发吗?
谢谢, Ionut
事实上,即使我在分支规范中指定类似于:-:refs/heads/*/pull-:refs/heads/*/merge+:refs/heads/*/pull+:refs/heads/*/merge这样的内容,也无法连接到Github仓库,即使我的Github仓库中存在有效的Pull请求。

1
你正在使用TC8.x吗?“remote-run”是远程存储库的名称,还是实际分支层次结构的一部分? - VonC
1
正如TeamCity在这里描述的那样(http://confluence.jetbrains.com/display/TCD7/Branch+Remote+Run+Trigger),我使用“git push origin +HEAD:remote-run/my_feature”命令将我的提交推送到Github。 - Tamas Ionut
1个回答

2

触发器中使用分支过滤器,并将唯一的过滤器设置为

+: remote-run/*

在版本控制中的“分支规范”下,使用:
+:( remote-run/*)

我也遇到了类似的问题,按照上面提供的方法解决了。 我认为这也可以解决你的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接