zoukankan      html  css  js  c++  java
  • 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

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

    这短短的一生我们最终都会失去,不妨大胆一点,爱一个人,攀一座山,追一个梦
  • 相关阅读:
    SQL Server 索引的自动维护 <第十三篇>
    SQL Server 索引的图形界面操作 <第十二篇>
    python处理时间戳
    今天又犯了Java/Scala里面substring的错误
    新浪系统工程师笔试--shell
    把DEDE的在线文本编辑器换成Kindeditor不显示问题
    C语言 EOF是什么?
    Windows Server 2012 R2超级虚拟化之七 远程桌面服务的增强
    C++数据结构之最小生成树
    python sqlite 查询表的字段名 列名
  • 原文地址:https://www.cnblogs.com/xing1/p/15181289.html
Copyright © 2011-2022 走看看