Jenkins+Gitlab+mvn+tomcat实现持续集成

一、背景

之前使用的SVN+Jenkins,但是咨询周围所有同仁,使用的都是git,又加上领导说要换git,冲动之下就把git研究了一下。
关于如何安装Gitlab请参考另一篇博客,博客地址:http://blog.51cto.com/xinsir/2176199
关于如何安装Jenkins请参考另另一篇博客,博客地址:http://blog.51cto.com/xinsir/1969200

二、Jenkins安装Gitlab插件

依次点击 Jenkins---系统管理---插件管理
Jenkins+Gitlab+mvn+tomcat实现持续集成
Jenkins+Gitlab+mvn+tomcat实现持续集成
点击可选插件---在右上角输入gitlab进行搜索---选中下面GitLab---点击直接安装
Jenkins+Gitlab+mvn+tomcat实现持续集成

三、配置maven项目如何进行自动构建

功能A:如何实现jenkins自动在gitlab上克隆代码

首先要在gitlab上创建一个访问令牌,操作步骤如下,点击用户--设置
Jenkins+Gitlab+mvn+tomcat实现持续集成
点击 访问令牌
Jenkins+Gitlab+mvn+tomcat实现持续集成
编辑令牌信息并设置权限
Jenkins+Gitlab+mvn+tomcat实现持续集成
创建完成后,会生成本令牌的密钥,这个密钥只会显示一次,生成完一定要保存。
Jenkins+Gitlab+mvn+tomcat实现持续集成
去Jenkins上添加刚刚创建的令牌的,测试是否成功,点击系统设置
Jenkins+Gitlab+mvn+tomcat实现持续集成
点击gitlab标签
Jenkins+Gitlab+mvn+tomcat实现持续集成
编辑内容并创建用户
Jenkins+Gitlab+mvn+tomcat实现持续集成
如何创建用户
Jenkins+Gitlab+mvn+tomcat实现持续集成
测试是否成功
Jenkins+Gitlab+mvn+tomcat实现持续集成
在本地生成一对ssh密钥公钥对,然后把公钥上传到gitlab上面,私钥配置到jenkins上面,具体操作如下。
如何生成一个密钥对,请看下面
新建一个mvn项目,并设置源码方式
Jenkins+Gitlab+mvn+tomcat实现持续集成
在Credentials 后面点击Add,添加一个账户。
Jenkins+Gitlab+mvn+tomcat实现持续集成
在这里就有你刚才创建的那个用户了,
Jenkins+Gitlab+mvn+tomcat实现持续集成
到这里所有的配置就全部结束了

还需要说的一点是,如何在gitlab上把在jenkins服务器上生成的公钥配置到gitlab上。如图:
点击用户----设置----ssh密钥
Jenkins+Gitlab+mvn+tomcat实现持续集成
把生成的公钥全部的内容都粘贴到框框里,在标题那里输入一个自己容易看出来的名称,点击添加密钥。

下面来补充一下其他的高级功能,
Jenkins+Gitlab+mvn+tomcat实现持续集成
这个功能是用来当你克隆出代码到一个指定目录的。
Jenkins+Gitlab+mvn+tomcat实现持续集成
这个功能是用来指定你检出那个子目录的,比如我的git项目中有很多子文件,我现在只想检出某个目录,那么就在这里写上就可以了,但是有一个问题需要注意,如果你写了某个,那么会在/root/.jenkins/workspace/项目名称/子文件目录/子文件下面的代码,如果是这样的话,那么在下面指定pom文件路径的时候,就需要多写一层路径了。切记!!!!!!!
Jenkins+Gitlab+mvn+tomcat实现持续集成
这个功能是用来定义那些是有效文件,那些是无效文件的。比如你在下面做了定时轮训比较变化进行构建项目的话,可是你只想监控其中几个目录的或文件的变更情况,那么就使用这个就可以了。如图:
Jenkins+Gitlab+mvn+tomcat实现持续集成

至此,所有的内容都完成了。

猜你喜欢

转载自blog.51cto.com/xinsir/2299190