我有 3 个 Git 分支,master、br2 和 br3。我有 3 个 Jenkins 工作;每个人都克隆相同的 repo,但签出不同的分支。我的理解是,在 post-receive 钩子中使用以下命令(http://kohsuke.org/2011/12/01/polling-must-die-triggering-jenkins-builds-from-a-git-hook/ )它应该触发 Jenkins 为完成推送的分支启动工作。
卷曲http://smfosbuild:8080/git/notifyCommit?url=git@vfilvgit2:scmtest.git
在 br2 上进行更改并推送,正确的 Jenkins 作业将开始。但是推动对 master 或 br3 所做的更改不会导致关联作业启动。
我还激活了电子邮件触发器,并且我收到了所有推送的电子邮件,指示正确的分支。因此,接收后挂钩正在获取有关已更改分支的正确信息。有什么想法是我上面的命令不正确,还是我的 Jenkins 配置中缺少某些设置?