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

这些搞完了就可以重启服务器试试看了

这短短的一生我们最终都会失去,不妨大胆一点,爱一个人,攀一座山,追一个梦
原文地址:https://www.cnblogs.com/xing1/p/15181289.html