关于Jenkins和auto-Jenkins的使用说明

标签(空格分隔): Jenkins auto-jenkins 使用文档


Jenkins使用背景

随着商城的扩大,Java服务已经进行普及开来,不只是系统开发部门使用Java语言进行开发,后端的Ruby也在部分向Java转型使用Java 语言进行开发应用,Java服务在部署之前需要进行编译和打包,为了统一进行出口打包,使用了Jenkins持续集成工具进行统一打包。

Jenkins的简介

持续集成是个简单重复劳动,人来操作费时费力,使用自动化构建工具完成是最好不过的了。Jenkins就是一个开源软件项目,旨在提供一个开放易用 的软件平台,使软件的持续集成变成可能,原名Hudson。结合git/svn和maven实现对java服务的编译打包功能。

Jenkins的安装与配置

一、安装与卸载

安装命令:yum install jenkins卸载命令:yum remove jenkins

 


二、基础参数修改

修改jenkins的启动文件,vi /etc/init.d/jenkins

  • 设置Java Home。将本机的java home添加到jenkins的启动文件中。
    java
    candidates="" //中添加一条本地Java Home路径
    candidates="/usr/local/java/bin/java"

    注意:如果是从别的机器上拷贝过来的java目录会有权限的问题,请查看java的权限,确保jenkins有足够的权限使用java命令(之前进行测试的时候启动不了jenkins 最后纠结很长时间才排出这个问题)

  • 设置启动时,Jvm参数,控制内存的大小。
    java
    JAVA_CMD="$JENKINS_JAVA_CMD $JENKINS_JAVA_OPTIONS -DJENKINS_HOME=$JENKINS_HOME -jar $JENKINS_WAR"
    JAVA_CMD="$JENKINS_JAVA_CMD $JENKINS_JAVA_OPTIONS -DJENKINS_HOME=$JENKINS_HOME -Xms1024m -Xmx1024m -XX:PermSize=512M -XX:PermSize=1024M -jar $JENKINS_WAR"

    原因: 在Jenkins打包的时候会耗费内存,尤其在进行大量并发打包的时候尤其耗费,所以需要给Jenkins设置启动的内存防止OOP,导致Jenkins崩溃。


三、启动与停止

启动:service jenkins start停止:service jenkins stop重启:service jenkins restart

 


四、常用插件使用说明

系统管理-->插件管理 进行插件的更新和安装

GIT plugin:  与git进行连接,安装后需要在系统管理-->系统设置中设置对应的 git命令,name可以是自定义(git命令一般为git,也可以设置为git的home路径下的git)

Maven : jenkins一般是自带maven插件 通过系统管理-->系统设置中设置maven的本地命令(当前jenkins运行的服务器中maven的home路径),例如:/var/apache-maven-3.2.1/

Publish over SSH : 与远程ssh服务器进行通讯的工具,需要在SSH Servers的选项卡中添加一个SSH Server地址。

SonarQube plugin : 代码质量检查工具,可以通过此工具对代码的质量进行检查。下载后配置sonar项,sonar的用户名密码,mysql的数据库和密码,mysql的驱动。
使用:建立项目后可以点击构建后操作,添加sonar检查,sonar检查默认不会测试单元用例覆盖率,在build的Goals中添加 org.jacoco:jacoco-maven-plugin:prepare-agent clean install语句可以检测代码中单元用例的覆盖率
如果有代码不需要进行检测在,可以在Additional properties中添加如下语句可以跳过对应的包:-Dsonar.exclusions= ** /finagle/**,**/model/**,**/thrift/ **


五、使用的小技巧

Jenkins中配置私钥:
首先需要在linux服务器(jenkins运行的)上生成密钥

生存密钥:

$ ssh-keygen -t rsa -C “” 按3个回车,密码为空。得到了两个文件:id_rsa和id_rsa.pub

 

配置公钥:

将id_rsa.pub的内容添加到gitlab中(登陆git,点击用户进入配置公钥界面)

 

配置私钥:

打开一个jenkins的项目,配置,在git的Credentials中点击添加,将私钥内容添加下拉框有问题无法点击添加的  需要直接将下拉框上提 可以点击  生成的时候尽量不要使用密码