Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
任何gitlab存储库的jenkins作业_Jenkins_Continuous Integration_Gitlab - Fatal编程技术网

任何gitlab存储库的jenkins作业

任何gitlab存储库的jenkins作业,jenkins,continuous-integration,gitlab,Jenkins,Continuous Integration,Gitlab,我想知道是否有办法让Jenkins监听对任何存储库的推送。我希望能够让jenkins构建存储库,但我不希望为每个存储库都创建jenkins作业。有没有一种方法可以指定gitlab中的任何存储库?我正在从每个存储库启动Webhook,但我不习惯使用一个作业来处理所有存储库 我之所以想这样做,是因为用户可以创建新的回购协议,我不想为每一个都添加一个作业 谢谢 是的,你可以做到这一点 首先需要将GitLabHookPlugin安装到Jenkins中。 然后,您必须将Webhook更改为: 然后,阅

我想知道是否有办法让Jenkins监听对任何存储库的推送。我希望能够让jenkins构建存储库,但我不希望为每个存储库都创建jenkins作业。有没有一种方法可以指定gitlab中的任何存储库?我正在从每个存储库启动Webhook,但我不习惯使用一个作业来处理所有存储库

我之所以想这样做,是因为用户可以创建新的回购协议,我不想为每一个都添加一个作业


谢谢

是的,你可以做到这一点

首先需要将GitLabHookPlugin安装到Jenkins中。

然后,您必须将Webhook更改为:

然后,阅读以下内容:

您可以有一个参数化作业,它不会附加到SCM。 在这个作业中,您必须执行一些bash脚本来从payload()获取值,并执行Jenkins执行的相同步骤,如创建dir、擦除文件、执行gitclones、合并等等

看看Jenkins在输出控制台上执行的步骤

Marco

用于此目的,并添加了
http://Host:8080/jenkins/gitlab/build_now
在我的GitLab项目下的Web钩子中。更好的方法是使用GitLab的
Jenkins CI
服务,但这必须从GitLab服务器端启用。