您的位置:首页 > 运维架构

在团800运维工作总结之jenkins使用

2015-11-03 13:42 211 查看

关于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中点击添加,将私钥内容添加下拉框有问题无法点击添加的  需要直接将下拉框上提 可以点击  生成的时候尽量不要使用密码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 开源软件