持续集成的概念
Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
- 持续的软件版本发布/测试项目。
- 监控外部调用执行的工作。
1、持续集成
持续集成是指开发者在代码的开发过程中,可以频繁的将代码部署集成到主干,并进程自动化测试 。

2、持续交付
持续交付指的是在持续集成的环境基础之上,将代码部署到预生产环境。

3、持续部署
在持续交付的基础上,把部署到生产环境的过程自动化,持续部署和持续交付的区别就是最终部署到生产环境是自动化的。

安装 jenkins
jenkins 的安装有很多种,具体可以参照官方文档 https://jenkins.io/download/ ,因为我的操作系统是CentOS 7,我这里使用 rpm 包进行安装,方便快捷。
如果没安装部署jdk+tomcat,先看这里 https://www.itercat.com/?p=136
请安装 jdk1.8或者更高的版本。
[root@jenkins ~]# java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
安装 jenkins 仓库
官网找到 RedHat 的安装方法:https://pkg.jenkins.io/redhat-stable/ 。
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 jenkins -y
[root@jenkins ~]# rpm -ql jenkins
/etc/init.d/jenkins
/etc/logrotate.d/jenkins
/etc/sysconfig/jenkins
/usr/lib/jenkins
/usr/lib/jenkins/jenkins.war
/usr/sbin/rcjenkins
/var/cache/jenkins
/var/lib/jenkins
/var/log/jenkins
/var/lib/jenkins:工作目录。
systemctl start jenkins

我这里报了个错,无法启动,看到
Starting Jenkins bash: /usr/bin/java: No such file or directory
大概意思是 没有这样的文件或目录,因为我的java环境变量变了
解决方法:
1> 查看当前Java的环境变量 echo $JAVA_HOME
2> 复制Java的环境变量地址, 编辑/etc/init.d/jenkins文件, 指定位置添加该地址, 后缀附上/bin/java
[root@vultr jenkins]# echo $JAVA_HOME
/usr/local/jdk1.8.0_211
[root@vultr jenkins]# vi /etc/init.d/jenkins
把/usr/bin/java修改成 /usr/src/jdk1.8.0_211/bin/java 然后重启jenkins服务即可
systemctl daemon-reload
systemctl start jenkins
systemctl status jenkins.service
因为jenkins和tomcat的默认端口号都是8080,所以修改下jenkins的端口号为8081
vi /etc/sysconfig/jenkins

访问 "你的ip:8081"

[root@jenkins ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
1d04c495c5504014a4f8524f874c1fa1
等待安装完成
配置 jdk 工具
jdk1.8我们已经事先安装好了,路径whereis java

配置 maven 工具
去 maven 官网下载软件,直接解压在 /usr/local 路径下面,官方下载地址
cd /usr/local
wget http://apache.mirrors.tds.net/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz
tar xvf apache-maven-3.6.2-bin.tar.gz
登陆jenkins
点击系统管理--->全局工具配置。

配置JDK和Maven路径
配置 Git 工具
jenkins 服务器首先要安装 git
yum install git -y
安装 Git client(系统管理--->插件管理)


这边已经是安装好了
安装完成之后重启 jenkins,然后再配置全局工具。
systemctl restart jenkins
[root@jenkins apache-maven-3.6.2]# whereis git
git: /usr/bin/git /usr/share/man/man1/git.1.gz
基本也就用到这几个工具,后面如果遇到其他工具我们可以再进行添加。
创建 java 任务
安装 Maven 插件
目前我们创建项目还是没有 maven 的,因为我们还没有安装插件。
安装 Maven Integration


现在我们点击新建,就可以看到 maven 项目的构建啦。

叨叨几句... NOTHING