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

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

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


Jenkins使用背景

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

Jenkins的简介

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

Jenkins的安装与配置

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中点击添加,将私钥内容添加下拉框有问题没法点击添加的  须要直接将下拉框上提 能够点击  生成的时候尽可能不要使用密码
相关文章
相关标签/搜索