为在Gitlab上签入的分支运行Jenkins build

为在Gitlab上签入的分支运行Jenkins build,jenkins,gitlab,Jenkins,Gitlab,我最近在工作中为所有回购协议从Subversion过渡到Git。然而,有了svn,我们就有了提交钩子,这样我们的Jenkins作业就可以为任何被签入的分支运行。现在,我正试图使用Gitlab设置它,似乎只有一个地方可以添加web钩子。看起来每当有东西被签入任何分支时,web钩子都会运行。也就是说,如果我有一个与jenkins_作业_a关联的分支_a,那么可以将某些内容签入分支_B,并且jenkins_作业_a的提交钩子仍将运行。是否有一种逐分支的方式来配置这些web挂钩?或者是否有某种脚本可以检

我最近在工作中为所有回购协议从Subversion过渡到Git。然而,有了svn,我们就有了提交钩子,这样我们的Jenkins作业就可以为任何被签入的分支运行。现在,我正试图使用Gitlab设置它,似乎只有一个地方可以添加web钩子。看起来每当有东西被签入任何分支时,web钩子都会运行。也就是说,如果我有一个与jenkins_作业_a关联的分支_a,那么可以将某些内容签入分支_B,并且jenkins_作业_a的提交钩子仍将运行。是否有一种逐分支的方式来配置这些web挂钩?或者是否有某种脚本可以检查每个分支,作为提交挂钩?或者(我担心)Gitlab不支持此功能吗?

我猜您设置Gitlab是为了向
http://yourserver/jenkins/git/notifyCommit?url=
?理论上,这将触发对使用该URL配置的所有作业的轮询,并且在轮询步骤中,作业应决定是否应构建。在实践中,这将不幸地导致所有工作被解雇

我们通过将作业配置移动到Jenkins文件中,然后使用来解决这个问题

作为替代方案,您还可以安装并使用。这将允许您在分支上推送提交时触发正确的作业。缺点是它需要每个作业的配置