运用Jenkins实现持续集成

Posted penghuake

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运用Jenkins实现持续集成相关的知识,希望对你有一定的参考价值。

Jenkins简介

? Jenkins,原名Hudson,2011年改为现在的名字,它 是一个开源的实现持续集成的软件工具。官方网站:http://jenkins-ci.org/

? Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。

? 特点:

  • 易安装:仅仅一个 java -jar jenkins.war,从官网下载该文件后,直接运行,无需额外的安装,更无需安装数据库;

  • 易配置:提供友好的GUI配置界面;

  • 变更支持:Jenkins能从代码仓库(Subversion/CVS)中获取并产生代码更新列表并输出到编译输出信息中;

  • 支持永久链接:用户是通过web来访问Jenkins的,而这些web页面的链接地址都是永久链接地址,因此,你可以在各种文档中直接使用该链接;

  • 集成E-Mail/RSS/IM:当完成一次集成时,可通过这些工具实时告诉你集成结果(据我所知,构建一次集成需要花费一定时间,有了这个功能,你就可以在等待结果过程中,干别的事情);

  • JUnit/TestNG测试报告:也就是用以图表等形式提供详细的测试报表功能;

  • 支持分布式构建:Jenkins可以把集成构建等工作分发到多台计算机中完成;

  • 文件指纹信息:Jenkins会保存哪次集成构建产生了哪些jars文件,哪一次集成构建使用了哪个版本的jars文件等构建记录;

  • 支持第三方插件:使得 Jenkins 变得越来越强大

5.2 Jenkins安装

5.2.1 JDK安装(此步略)

(1)将jdk-8u171-linux-x64.rpm上传至服务器(虚拟机)

(2)执行安装命令(可以省略,已经jdk)

rpm -ivh jdk-8u171-linux-x64.rpm


RPM方式安装JDK,其根目录为:/usr/java/jdk1.8.0_171-amd64

5.2.2 Jenkins安装与启动

(1)下载jenkins

wget https://pkg.jenkins.io/redhat/jenkins-2.83-1.1.noarch.rpm


(2)安装jenkins

rpm -ivh jenkins-2.83-1.1.noarch.rpm


(3)配置jenkins

vi /etc/sysconfig/jenkins


修改用户和端口

JENKINS_USER="root"
JENKINS_PORT="8888"


(4)启动服务

systemctl start jenkins


(5)访问链接 http://192.168.184.135:8888

从/var/lib/jenkins/secrets/initialAdminPassword中获取初始密码串

技术图片

cat /var/lib/jenkins/secrets/initialAdminPassword

(6)安装插件

技术图片

 

技术图片

(7)新建用户

技术图片

完成安装进入主界面

技术图片

5.3 Jenkins插件安装

5.3.1 安装Maven插件

(1)点击左侧的“系统管理”菜单 ,然后点击

技术图片

(2)选择“可选插件”选项卡,搜索maven,在列表中选择Maven Integration ,点击“直接安装”按钮

技术图片

看到如下图时,表示已经完成

技术图片

5.3.2 安装Git插件

步骤如上图,搜索git

技术图片

5.4 全局工具配置

5.4.1 安装Maven与本地仓库

(1)将Maven压缩包上传至服务器(虚拟机)

(2)解压

tar zxvf apache-maven-3.3.9-bin.tar.gz



(3)移动目录

mv apache-maven-3.3.9 /usr/share/maven



(4)编辑setting.xml配置文件vi /usr/share/maven/conf/settings.xml,配置本地仓库目录,内容如下

<localRepository>/usr/local/repository</localRepository>

vi  /etc/profile
export MAVEN_HOME=/usr/share/maven
export PATH=$MAVEN_HOME/bin:$PATH
source /etc/profile



(5)将开发环境的本地仓库上传至服务器(虚拟机)并移动到/usr/local/repository 。

put -r  本地仓库路径
mv reponsitory_boot /usr/local/repository



执行此步是为了以后在打包的时候不必重新下载,缩短打包的时间。

(6)编辑setting.xml配置文件vi /usr/local/maven/conf/settings.xml

<pluginGroups>    
    <pluginGroup>com.spotify</pluginGroup>    
</pluginGroups> 



5.4.2 全局工具配置

选择系统管理,全局工具配置

(1)JDK配置

技术图片

设置javahome为 /usr/java/jdk1.8.0_171-amd64

(2)Git配置 (本地已经安装了Git软件)

技术图片

技术图片

(3)Maven配置

技术图片

 技术图片

以上是关于运用Jenkins实现持续集成的主要内容,如果未能解决你的问题,请参考以下文章

什么是 Jenkins? 运用Jenkins持续集成

运用 jenkins 让你的项目优雅的持续化集成

Jenkins+Gitlab实现持续集成

持续集成使用Jenkins实现多平台并行集成

Jenkins持续集成

使用 GitLab + Jenkins 实现持续集成(CI)环境