我想知道是否有办法让Jenkins监听推送到任何存储库。我希望能够让jenkins构建存储库,但我不想为每个存储库创建一个jenkins工作。有没有办法可以在我的gitlab中指定任何存储库?我从每个存储库中解雇webhooks,但是我不习惯使用一个工作来处理所有存储库?
我之所以这样做是因为用户可以创建新的回购,我不想为每个回购添加一份工作。
谢谢!
答案 0 :(得分:1)
是的,你可以做到这一点。
首先需要将GitLabHookPlugin安装到Jenkins中。 https://wiki.jenkins-ci.org/display/JENKINS/Gitlab+Hook+Plugin
然后,您必须将您的webhook更改为: http://your_jenkins.com/gitlab/build_now
然后,请阅读: https://github.com/elvanja/jenkins-gitlab-hook-plugin#parameterized-projects
您可以拥有一个参数化作业,该作业不会附加到SCM。 在这项工作中,您将需要执行一些bash脚本来从有效负载(https://github.com/elvanja/jenkins-gitlab-hook-plugin#hook-data-related)获取值,并执行与Jenkins相同的步骤,例如创建dirs,擦除文件,执行gitclones,合并等等。 / p>
看看Jenkins在输出控制台上执行的步骤......
马