jenkins自启动配置(一)
一. 安装JDK【java8】
1.1. 软件安装
[root@ecs-a6f6-4c95-0002 ~]# cd /root/ghyExploit/jdk [root@ecs-a6f6-4c95-0002 jdk]# ls jdk1.8.0_181 jdk-8u181-linux-x64.tar.gz [root@ecs-a6f6-4c95-0002 jdk]# tar -zxvf jdk-8u181-linux-x64.tar.gz
1.2. 用 vim /etc/profile 命令 配置环境变量,按下 键盘上的 i 进入编辑模式
添加如下变量
// /root/ghyExploit/jdk 是我安装jdk的路径
export JAVA_HOME=/root/ghyExploit/jdk/jdk1.8.0_181
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
然后:wq
保存,接着执行source /etc/profile
更新环境变量,使配置生效
source /etc/profile
然后输入javac回车,会显示下方如图所示
输入 java -version 显示jdk的版本
二. 安装jenkins
2.1.rpm卸载jenkins
由于我在安装过程中出现了一些问题要重新安装,所以我卸载了jenkins重新安装
1.执行卸载
rpm -e jenkins
2.检查是否卸载 成功
rpm -ql jenkins
3.彻底删除残留文件:
find / -iname jenkins | xargs -n 1000 rm -rf
2.2. jenkins默认安装目录
如果上面操作完后还是不放心可以进默认安装目录查看,jenkins默认安装目录有四个分别是:
- /usr/lib/jenkins/:jenkins安装目录,WAR包会放在这里。
- /etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置。
- /var/lib/jenkins/:默认的JENKINS_HOME。
- /var/log/jenkins/jenkins.log:Jenkins日志文件。
2.3.jenkins的安装
1.下载jenkins
这次是在生产环境安装软件,为了少做点事,用了懒方法安装,我是直接用war包的形式启动jenkins的,命令如下
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
2.后台启动命令,注意在jenkins目录下执行
nohup java -jar jenkins.war --httpPort=8080 > system.log 2>&1 &
三、开机自启动
虽然上面设置已经可以保证jenkins可以正常运行,但是还是不够完美,如果有天服务器断电重启了,那么开机后还要手动启动jenkins,所以下面我要做的事就是写脚本设置开机自启
1.写jenkins.sh脚本
#!/bin/bash
###主要目的用于开机启动服务,不然 启动jenkins.war包没有java -jar的权限
JAVA_HOME=/root/ghyExploit/jdk/jdk1.8.0_181
pid=`ps -ef | grep jenkins.war | grep -v 'grep'| awk '{print $2}'| wc -l`
if [ "$1" = "start" ];then
if [ $pid -gt 0 ];then
echo 'jenkins is running...'
else
### java启动服务 配置java安装根路径,和启动war包存的根路径,这两个路径根据自己实际放的位置更改
nohup $JAVA_HOME/bin/java -jar /root/ghyExploit/jenkins/jenkins.war --httpPort=8080 > system.log 2>&1 &
fi
elif [ "$1" = "stop" ];then
exec ps -ef | grep jenkins | grep -v grep | awk '{print $2}'| xargs kill -9
echo 'jenkins is stop..'
else
echo "Please input like this:"./jenkins.sh start" or "./jenkins stop""
fi
2.启动jenkins,我的脚本是放在/root/ghyExploit/sh目录下面,所以命令如下
/root/ghyExploit/sh/jenkins.sh start
我在使用这个命令时报文件权限不足,所以我用命令给jenkins.sh加了三个权限
3.停止jenkins
/root/ghyExploit/sh/jenkins.sh stop
前面由于我已经给jenkins加了可以执行权限,所以这里我不用再重复增加文件权限,如果没有加权限的一定要看下文件是否有可执行权限
4.配置开机启动服务,到 /lib/systemd/system 服务注册目录下创建 jenkins.service
[Unit] Description=Jenkins After=network.target [Service] Type=forking ### jenkins.sh的路径 ExecStart=/root/ghyExploit/sh/jenkins.sh start ExecReload= ExecStop=/root/ghyExploit/sh/jenkins.sh stop PrivateTmp=true [Install] WantedBy=multi-user.target
5.创建好服务后,执行一下命令刷新配置
systemctl daemon-reload
6.启动脚本
systemctl start jenkins.service
7.查看启动脚本状态是否启用成功(失败的话,看错误日志进行修改)
systemctl status jenkins.service
8.设置开机启动
systemctl enable jenkins.service
9.查看设置开机启动的服务列表
systemctl list-units --type=service
10.停止服务命令
systemctl stop jenkins.service
这些搞完了就可以重启服务器试试看了