环境配置:
安装依赖包:
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协议的监听ip
JENKINS_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
.war
systemctl stop jenkins
# 备份原来的war包,并拷贝最新版本war包到/usr/lib/jenkins目录下
cd
/usr/lib/jenkins/
mv
jenkins.war jenkins-2.150.2.war.bak
mv
/data/jenkins/war/jenkins
.war .
systemctl start jenkins
使用
rsync
主要是为了保持备份的属性,如果使用
scp
或
cp
有时会导致文件属性的改变而导致jenkins异常.
mkdir
-p
/data/backup/jenkins
rsync
-raz --delete --progress
/var/lib/jenkins
/data/backup/jenkins/