实现原理:html
利用jenkins和gitlab的webhook结合,实现提交代码以后,自动触发jenkins的构建。git
一、Jenkins的插件安装:web
须要安装两个gitlab的插件:Gitlab Hook Plugin和gitlab,插件的安装能够直接在线安装,也能够下载插件以后上传。gitlab
下载所需插件,系统设置--》插件管理,搜索如下两个插件,选择安装 测试
二、登陆Gitlab,生成一个personal Access Tokensspa
三、进入Jenkins,添加API token,路径:首页---》凭据---》添加凭据插件
添加后再次打开,以下图所示:3d
四、而后打开 系统管理,设置Gitlabhtm
五、进入job,进行配置blog
六、进入Gitlab,打开项目---》settings
测试成功,返回200
到此,触发器配置成功,开发一旦有提交代码(代码较以前,必定要有变更,不然检测不到代码有更新),就会自动构建,如图所示
Ps:遇到的问题:gitLab上添加webhook保存,报错Requests to localhost are not allowed
解决方案:须要使用管理员账号登陆,进入Admin area,在Admin area中,在settings标签下面,找到OutBound Request,勾选上Allow requests to the local network from hooks and services ,保存更改便可解决问题