在没有设置jenkins自动打包之前,需要先安装两个插件,分别是Gitlab Hook Plugin和Gitlab Plugin。然后在创建job看一下构建触发器就会有Build when a change is pushed to GitLab. GitLab webhook ************这项,有的说新版本是GitHub hook trigger for GITScm polling代替了,走了很多坑,都是假的,都是假的,都是假的。
安装jenkins插件
没有安装插件之前,先看一下我的jenkins中job的构建触发器信息,如下图
在构建触发器里没有Build when a change is pushed to GitLab. GitLab webhook ************,下面安装插件
插件安装后必须重启jenkins,若不重启jenkins,插件不生效,http://10.211.55.5:8080/restart 我已重启了jenkins,看下面的job中构建触发器
已经安装成功,下面开始配置自动触发,这里不存在任何用户都可以登陆的问题。
自动触发构建
我们先在jenkins做构建,因为环境问题,我就拿公司里的环境做例子,其他不管,根据自己的环境做配置,只有自动触发,在触发构建了勾选Build when a change is pushed to GitLab. GitLab webhook URL和GitHub hook trigger for GITScm polling
到吃jenkins这里设置完了,下面设置gitlab,尽量使用管理员用户登录,方便设置权限。
项目---设置-----webhooks,如下图
这样gitlab就设置完了,测试一下,在dev分支里增加点内容,然后保存,在看看jenkins是否有构建任务,我这里是正常的,就不发截图了。
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏