一、前言:Jenkins介绍
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成和持续部署变成可能。
本文演示样例是一个JavaWeb项目,环境如下:
服务器:CentOS 7.6
代码管理:git
编译打包:maven
发布部署:tomcat
传统工作模式需要通过手动操作大概完成如下几个步骤:
1、拉取代码
2、编译打包
3、停止tomcat服务
4、将程序包上传至tomcat容器内
5、启动tomcat服务
使用Jenkins可以将上述步骤一键完成,再配合相应的触发器机制(扫描代码变动或强制定时任务),可以实现完全的无人干预、自动完成。它的内部工作步骤如下:
1、Jenkins的触发器扫描到代码仓库发生变化或者到了设定好的任务开始时间
2、Jenkins使用git到代码仓库拉取代码
3、Jenkins使用maven对拉取的代码进行编译、打包
4、Jenkins把打包好的war工程传输到指定tomcat的webapps目录下
5、Jenkins重启tomcat服务
环境
第一步:安装
方法1:直接运行war文件
## 1.准备JDK环境
rpm -ivh jdk-8u191-linux-x64.rpm
## 下载并运行Jenkins
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.150.3/jenkins.war
java -jar jenkins.war --httpPort=9090
Web页面:http://11.11.11.61:8080
方法2:使用Tomcat运行
## 1.准备JDK环境
rpm -ivh jdk-8u191-linux-x64.rpm
## 2.下载Tomcat
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.16/bin/apache-tomcat-9.0.16.tar.gz
tar -vxf apache-tomcat-9.0.16.tar.gz
## 3.下载Jenkins
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.150.3/jenkins.war
## 4.COPY到Tomcat的webapps目录
cp jenkins.war apache-tomcat-9.0.16/webapps/
## 5.启动Tomcat
apache-tomcat-9.0.16/bin/catalina.sh start
# 停止Tomcat
apache-tomcat-9.0.16/bin/catalina.sh stop
Web页面:http://11.11.11.61:8080/jenkins
方法3:YUM安装
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install -y jenkins
systemctl enable jenkins.service
systemctl stop jenkins.service
systemctl start jenkins.service
systemctl status jenkins.service
Web页面:http://11.11.11.61:8080/
方法4:下载离线RPM包
下载地址:https://pkg.jenkins.io/redhat-stable/
wget https://pkg.jenkins.io/redhat-stable/jenkins-2.150.3-1.1.noarch.rpm
rpm -ivh jenkins-2.150.3-1.1.noarch.rpm
systemctl enable jenkins.service
systemctl stop jenkins.service
systemctl start jenkins.service
systemctl status jenkins.service
Web页面:http://11.11.11.61:8080/
方法5:Docker下运行
建议使用的Docker映像是jenkinsci/blueocean image(来自 the Docker Hub repository)。 该镜像包含当前的长期支持 (LTS) 的Jenkins版本 (可以投入使用) ,捆绑了所有Blue Ocean插件和功能。这意味着你不需要单独安装Blue Ocean插件。
## 1.下载并运行Jenkins容器
docker pull jenkinsci/blueocean:1.14.0
docker run \
-u root \
--rm \
-d \
--name jenkins-blueocean \
-p 80:8080 \
-p 50000:50000 \
-v /home/jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean:1.14.0
## 进入容器
docker exec -it jenkins-blueocean bash
## 查看日志
docker logs jenkins-blueocean
附录:
官方安装文档:https://jenkins.io/zh/doc/book/installing/