环境配置:
安装依赖包:
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker -y
安装JDK
yum -y remove java*(清除原有java)
1.下载软件:jdk-8u201-linux-x64.tar.gz。注意:不能用jdk9和jdk10
tar xvf jdk-8u201-linux-x64.tar.gz -C /usr/local/
mv /usr/local/jdk1.8.0_201 /usr/local/java
vim /etc/profile.d/jdk.sh
JAVA_HOME=/usr/local/java PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME PATH
source /etc/profile.d/jdk.sh
env | grep JAVA
安装Git
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz
3.安装git:
解压并cd到解压目录:
tar xf git-2.9.5.tar.gz
进入到解压目录下:
cd git-2.9.5/
./configure --prefix=/usr/local/git make && make install
vim /etc/profile.d/git.sh
GIT_HOME=/usr/local/git PATH=$GIT_HOME/bin:$PATH export GIT_HOME PATH
git --version 查看版本
安装Maven
1.下载Maven:
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz
2.解压maven并指定路径:
tar xvzf apache-maven-3.5.3-bin.tar.gz -C /usr/local/
把解压后的文件名改成软件名:
mv /usr/local/apache-maven-3.5.3/ /usr/local/maven
3.修改环境变量:
vim /etc/profile.d/mvn.sh
MVN_HOME=/usr/local/maven PATH=$MVN_HOME/bin:$PATH export MVN_HOME PATH
source /etx/profile.d/mvn.sh
4.测试maven
mvn -version
安装Jenkins
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key yum provides jenkins #查看可以安装哪些版本 yum install -y jenkins #可以指定版本安装,默认存在yum中最新版 systemctl start jenkins
http://localhost:8080/ 登录:

# 查找admin默认密码,将其复制进去,登录。
cat /var/lib/jenkins/secrets/initialAdminPassword
按照图片的样子,默认安装插件

开始安装插件,这些全部安装完成后,后续还得根据需要安装 Deploy to container、 maven integration、 Publish Over SSH等插件:

等待安装完成:
因为网速原因,插件可能下载失败,没关系,把他们记录下来,比如下图的两个插件,点击继续,进去之后手动重新安装未安装好的插件
也可以重试,继续下载安装。

欢迎界面:

Jenkins目录及配置文件
/var/lib/jenkins:主目录
/var/lib/jenkins/workspace/ 构建项目时,构建后的文件存放的工作目录
/etc/init.d/jenkins:启动文件
/var/log/Jenkins:日志目录
/var/cache/Jenkins:程序目录
配置文件:/etc/sysconfig/jenkins
JENKINS_HOME # 定义你的jenkins安装目录的路径
JENKINS_JAVA_CMD # 定义java的可执行程序的路径JENKINS_USER # 定义启动jenkins服务的用户JENKINS_JAVA_OPTIONS # java虚拟机的内存设置JENKINS_PORT # 定义jenkins服务监听的端口(http)JENKINS_LISTEN_ADDRESS # 定义jenkins服务监听的ip地址JENKINS_HTTPS_PORT # 定义https协议的监听端口JENKINS_HTTPS_KEYSTORE # 定义ssl密钥文件的路径JENKINS_HTTPS_KEYSTORE_PASSWORD # 定义ssl密钥文件的密码JENKINS_HTTPS_LISTEN_ADDRESS # 定义https协议的监听ipJENKINS_DEBUG_LEVEL # 定义日志的调试级别——值越高,日志记录越详细JENKINS_ENABLE_ACCESS_LOG # 定义是否启用访问日志记录JENKINS_HANDLER_MAX # 定义jenkins服务的最大工作线程数量JENKINS_HANDLER_IDLE # 定义空闲工作线程的最大数量JENKINS_ARGS # 定义jenkins的参数选项升级和备份
cd /data/jenkins/war
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.160/jenkins.warsystemctl stop jenkins# 备份原来的war包,并拷贝最新版本war包到/usr/lib/jenkins目录下cd /usr/lib/jenkins/mv jenkins.war jenkins-2.150.2.war.bakmv /data/jenkins/war/jenkins.war .systemctl start jenkins使用rsync主要是为了保持备份的属性,如果使用scp或cp有时会导致文件属性的改变而导致jenkins异常.mkdir -p /data/backup/jenkinsrsync -raz --delete --progress /var/lib/jenkins /data/backup/jenkins/