摘要

  昨天抽空将jenkins+gitlab(git)+maven整合了一下,再次记录一下以防下次再去查找省的麻烦。

 

git、maven、java配置

  启动jenkins之后进入系统管理里面的Global Tool Configuration(进入这页面的前提是你的系统上已经安装了git、maven、java).首先是java的配置如下图所示:

maven gitlab 下载编译打包命令 gitlab搭建maven仓库_java

   

  在这里配置java的路径,如果你选择了自动安装则需要选择你想安装的java选项,接下来是Git的配置如下图所示:

maven gitlab 下载编译打包命令 gitlab搭建maven仓库_maven_02

  在这个选项中你需要填上git的安装路径和你的git用户名(这个是看着网上的来写的具体能不能默认为default没有测试不太清楚),在这里你也可以选择自动安装。接下来是maven配置,如图所示:

maven gitlab 下载编译打包命令 gitlab搭建maven仓库_java_03

  经过以上的三个配置基本上能满足大多数项目的需求了,接下来我们介绍如何新建一个项目。

 

项目新建

  在jenkins点击新建按钮就会出现创建项目的选择窗口,我们选择构建一个maven项目。如下图所示:

  

maven gitlab 下载编译打包命令 gitlab搭建maven仓库_java_04

  其实在这个界面我们可以新建很多东西,不过因为我只用到了maven项目所以我就选择了maven项目,如果以后用到构建其他选项我会进行介绍。接下来就是本文的重头戏。

  选择项目之后我们回来到项目的配置界面,首先配置的是项目的基本信息如项目的名称、描述、重试次数、参数化构建等等。如下所示:

  

maven gitlab 下载编译打包命令 gitlab搭建maven仓库_java_05

  之后就是源代码的管理配置,在这里有两项需要我们填写。(1)Repository URL  (2)Credentials(认证的方式,此处不是英语翻译)。OK,第一项不比较好填写可以填写http格式也可以填写SSH格式的,这里我填写的是ssh格式的.然后就是Credentials,我们选择Add.上面界面如下所示:

maven gitlab 下载编译打包命令 gitlab搭建maven仓库_git_06

 可以看到这里我们也可以选择分支,接下来展示的是秘钥的方式:

maven gitlab 下载编译打包命令 gitlab搭建maven仓库_java_07

我们可以选择账号密码的形式,也可以选择SSH的方式进行凭据的添加,我选择的是SSH。

 之后就是配置要执行的shell脚本了,废话不多说直接上图:

maven gitlab 下载编译打包命令 gitlab搭建maven仓库_maven_08

  到这里配置的就基本结束了接下来我会说一下我配置这个东西遇到的坑。

 

问题

   (1)从gitlab上拉代码出现错误“ERROR: Timeout after 10 minutes,ERROR: Error fetching remote repo 'origin'”,当出现这个问题的时候我第一反应会不会是gitlab权限的问题,然后我上网去搜索发现有说权限问题的有说jenkins上git插件的问题要降级插件,然后我就想了一下gitlab上我的权限是root的应该不是这个问题,难道是插件的问题但是我这么懒怎么会降级插件呢?然后我看了错误信息提示是十分钟超时,既然十分钟不行我就试试60分看行不行,然后我就在项目配置源码管理中的Additional Behaviours设置了一下时间然后问题就解决了。。。。

  (2)jenkins权限问题。我在构建项目的时候maven build时成功了, 但是我发现脚本执行还是错误的,然后我看见它提示权限不够,然后我就修改了一下它用户的权限。第一步到 /etc/sysconfig/jenkins文件下将JENKINS_USER设置为root,第二步重启一下jenkins就可以了

  (3)jenkins执行脚本之后会将线程杀掉,在这里有两种解决方法,第一种让jenkins执行路径下的脚本文件,第二种在脚本的第一行加上BUILD_ID=dontKillMe.

 

总结

  OK,到这里已经结束了,这里的总结就不多说了放一行凑个字数和格式吧!