【发布时间】:2012-05-10 16:19:06
【问题描述】:
我有 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 配置中缺少某些设置?
【问题讨论】: