阅读帮助
关于命令提示符:
#
表示是用 root 用户执行的命令
ex:# useradd cas
$
表示是用普通用户执行的命令
ex:$ vi .bash_profile
关于路径,所有命令都是在用户的家目录下执行
$HOME 是linux系统内置环境变量,表示当前用户的家目录路径。
环境说明
系统OS:CentOS7
IP: 192.168.1.2
配置过程
创建jenkins用户
# useradd jenkins
# passwd jenkins
切换到jenkins用户,下载JDK8(jdk9会报错)
$ wget http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.tar.gz?AuthParam=1522483457_52edea64edaa66ed31eaac6ff77ac797
- tips: 如果没找到wget命令,先用 root 用户运行 yum install wget -y 命令进行安装
解压tar.gz包
$ tar -zxvf jdk-8u161-linux-x64.tar.gz
为了让路径看起来清洁一点,我们把tar.gz包删除,将解压的jdk目录重命名一下
$ rm jdk-8u161-linux-x64.tar.gz
$ mv jdk-8u161 java
配置java环境变量
$ vi .bash_profile
export JAVA_HOME=$HOME/java
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
刷新配置,使其生效
$ source .bash_profile
验证一下java是否配置正确
$ java -version
- 下载jenkins的war包
wget http://mirrors.shu.edu.cn/jenkins/war-stable/2.107.1/jenkins.war
tips: 现在就可以直接运行命令启动jenkins服务了java -jar jenkins.war --httpPort=8085
。但使用起来还不太方便,接下来我们添加一些配置,让jenkins更易于管理和使用。
配置管理脚本
创建日志目录logs
$ mkdir logs
创建.local/bin目录
$ mkdir -p .loca/bin
创建启动脚本start
$ vi .local/bin/start
#!/bin/bash
echo "正在启动jenkins..."
nohup $HOME/java/bin/java -jar $HOME/jenkins.war --httpPort=8085 > $HOME/logs/jenkins.log 2>&1 &
echo "jenkins已启动"
- 创建停止脚本stop
$ vi .local/bin/stop
#!/bin/bash
PID=$(ps -ef | grep jenkins.war | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo jenkins未运行
else
echo "正在停止jenkins"
echo kill $PID
kill $PID
echo "jenkins已停止"
fi
- 创建重启脚本restart
$ vi .local/bin/restart
#!/bin/bash
source $HOME/.local/bin/stop
source $HOME/.local/bin/start
- 修改脚本可执行权限
$ chmod 755 .local/bin/*
配置服务开机启动
- 创建jenkins.service文件
# vi /etc/systemd/system/jenkins.service
[Unit]
Description=jenkins service
After=network.target
[Service]
Type=forking
ExecStart=/home/jenkins/.local/bin/start
ExecStop=/home/jenkins/.local/bin/stop
User=jenkins
Group=jenkins
[Install]
WantedBy=multi-user.target
重载所有修改过的服务配置文件
# systemctl daemon-reload
激活开机启动config服务
# systemctl enable jenkins
启动jenkins服务
# systemctl start jenkins
或
$ start
jenkins备份和恢复(迁移)
- 安装备份插件ThinBackup
- 设置备份目录$JENKINS_HOME/.jenkins/backup
- 执行备份
- 将备份文件copy到新jenkins的$JENKINS_HOME/.jenkins/backup目录下
- 新jenkins安装备份插件ThinBackup
- 设置备份目录$JENKINS_HOME/.jenkins/backup
- 执行恢复
- 重启jenkins服务
- 迁移过后可能提示 反向代理错误,原因是系统配置中Jenkins Location的地址是旧的配置,改成当前的服务器IP即可。