在Jenkins 1.605中,我为Git SCM配置了以下Branch Specifier
features/**
SCM轮询时间间隔为1分钟。
但是当我在我的功能分支上推送更改时:
git push origin features/sample
什么都没发生。如果我手动触发构建master
则构建:
Seen branch in repository origin/features/sample
Seen branch in repository origin/master
Seen 2 remote branches
Checking out Revision e2d7371a4e8480dcacbd2af93c2347d4b75fde19 (origin/master)
我是否错误地配置了分支说明符?
似乎是一个bug(仍然是开放的): https://issues.jenkins-ci.org/browse/JENKINS-27352
答案 0 :(得分:1)
您可以检查是否将分支规范作为参数更好。
这就是JENKINS-14276中说明的方法:
- 参数化版本,参数“
Branch
”,默认为“**
”- 使用分支说明符“
的Git SCM${Branch}
”- SCM轮询已激活
在您的情况下,您将作为参数features/**
传递,并查看它是否更有效。
OP在评论中确认它现在(2015年3月)不起作用,如bug JENKINS-27352中所述:
Git SCM轮询不是通过参数化branchspec的推送通知触发的
正在进行PR(拉动请求):pull/309
,尚未合并到Jenkins master。
2015年7月更新:PR已关闭,Jenkins- 27352现已包含:
中包含的修复程序
(40分钟前,所以在该版本作为詹金斯的升级版可见的前一天给它)
答案 1 :(得分:1)
相同的问题 我想建立所有功能分支
在jenkins版本2.46.1上
所有分支构建均与
一起使用** /功能/ *