标签(空格分隔): Jenkins auto-jenkins 使用文档java
随着商城的扩大,Java服务已经进行普及开来,不仅是系统开发部门使用Java语言进行开发,后端的Ruby也在部分向Java转型使用Java 语言进行开发应用,Java服务在部署以前须要进行编译和打包,为了统一进行出口打包,使用了Jenkins持续集成工具进行统一打包。mysql
持续集成是个简单重复劳动,人来操做费时费力,使用自动化构建工具完成是最好不过的了。Jenkins就是一个开源软件项目,旨在提供一个开放易用 的软件平台,使软件的持续集成变成可能,原名Hudson。结合git/svn和maven实现对java服务的编译打包功能。linux
1、安装与卸载git
安装命令:yum install jenkins卸载命令:yum remove jenkins
2、基础参数修改sql
修改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 最后纠结很长时间才排出这个问题)apache
设置启动时,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崩溃。后端
3、启动与中止服务器
启动:service jenkins start中止:service jenkins stop重启:service jenkins restart
4、经常使用插件使用说明并发
系统管理-->插件管理 进行插件的更新和安装
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/ **
5、使用的小技巧
Jenkins中配置私钥:
首先须要在linux服务器(jenkins运行的)上生成密钥
生存密钥:
$ ssh-keygen -t rsa -C “” 按3个回车,密码为空。获得了两个文件:id_rsa和id_rsa.pub
配置公钥:
将id_rsa.pub的内容添加到gitlab中(登录git,点击用户进入配置公钥界面)
配置私钥:
打开一个jenkins的项目,配置,在git的Credentials中点击添加,将私钥内容添加下拉框有问题没法点击添加的 须要直接将下拉框上提 能够点击 生成的时候尽可能不要使用密码