gitlab的搭建及jenkins的搭建部署参考作者发布的相关文章,这里直接进入主题。
jenkins新建项目
![](https://img.haomeiwen.com/i6943628/af8ad0716d3cc366.png)
1、如果是maven项目,选择maven,我这边是gradle项目,所以选择freestyle project
2、进入项目,选择配置
![](https://img.haomeiwen.com/i6943628/12758165277b7cc6.png)
首先进行gitlab的源地址配置,进行代码的拉取
![](https://img.haomeiwen.com/i6943628/73ea118a33e692d7.png)
这个可以进入jenkins的全局配置进行设置
![](https://img.haomeiwen.com/i6943628/791d818b89ff2c12.png)
![](https://img.haomeiwen.com/i6943628/11265eed30b020ca.png)
其中gitlab api token会涉及gitlab的token设置,
![](https://img.haomeiwen.com/i6943628/8a76f4098254f2c0.png)
3、源码配置
![](https://img.haomeiwen.com/i6943628/38a5a752b3234c51.png)
4、构建触发器
![](https://img.haomeiwen.com/i6943628/a2aaabc466047284.png)
将图中标红的内容填到gitlab里面的对应项目中的URL,如下图
![](https://img.haomeiwen.com/i6943628/7597ddef8f357086.png)
这样就设置好了webhooks,代码一提交,jenkins项目就可以获取最新的更新触发
5、构建,因为采用gradle,所以采用内置
![](https://img.haomeiwen.com/i6943628/69ccebaa46def1ce.png)
其中涉及gradle的安装,可以
![](https://img.haomeiwen.com/i6943628/50c8c408c3757cf2.png)
![](https://img.haomeiwen.com/i6943628/0f9396f82fb7a447.png)
6、构建后操作,因为要对拉取的代码进行检查,需要jenkins进行findbugs和PMD的搭建
![](https://img.haomeiwen.com/i6943628/25a29bf63b3e6ac0.png)
安装findbugs和PMD进入jenkins的插件管理
![](https://img.haomeiwen.com/i6943628/490af4c5ff3fb933.png)
![](https://img.haomeiwen.com/i6943628/f64ec2a61d8fe446.png)
里面搜索findbugs和PMD插件,进行安装,如果项目成功左侧及后侧会出现结果
![](https://img.haomeiwen.com/i6943628/8c8e5d5bc20316d0.png)
并可以进行点击查看,从而对代码进行持续改进
7、如果存在编译的代码需要拉取多个git源进行编译,可以在jenkins中安装scms插件
![](https://img.haomeiwen.com/i6943628/748392a340818b4c.png)
项目中的源码管理选择多个源,并填写子源码下载后的目录名称
![](https://img.haomeiwen.com/i6943628/010a0419c9f8aeb3.png)
![](https://img.haomeiwen.com/i6943628/831cb1998a437fc5.png)
在源码下载后gradle构建前,可以选择shell对构建文件进行路径修改从而更好的编译,如
![](https://img.haomeiwen.com/i6943628/4c8c721695a87e24.png)
8、构建后还可以配置一些email通知,ssh把jar包发送到部署服务器上,实现远程一键部署等
网友评论