美文网首页
CentOS7之Jenkins服务

CentOS7之Jenkins服务

作者: DimonHo | 来源:发表于2018-03-31 15:59 被阅读95次

    阅读帮助

    1. 关于命令提示符:
      #表示是用 root 用户执行的命令
      ex: # useradd cas
      $表示是用普通用户执行的命令
      ex: $ vi .bash_profile

    2. 关于路径,所有命令都是在用户的家目录下执行

    3. $HOME 是linux系统内置环境变量,表示当前用户的家目录路径。


    环境说明

    系统OS:CentOS7
    IP: 192.168.1.2


    配置过程

    1. 创建jenkins用户
      # useradd jenkins
      # passwd jenkins

    2. 切换到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 命令进行安装
    1. 解压tar.gz包
      $ tar -zxvf jdk-8u161-linux-x64.tar.gz

    2. 为了让路径看起来清洁一点,我们把tar.gz包删除,将解压的jdk目录重命名一下
      $ rm jdk-8u161-linux-x64.tar.gz
      $ mv jdk-8u161 java

    3. 配置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

    1. 下载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更易于管理和使用。

    配置管理脚本

    1. 创建日志目录logs
      $ mkdir logs

    2. 创建.local/bin目录
      $ mkdir -p .loca/bin

    3. 创建启动脚本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已启动"
    
    1. 创建停止脚本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
    
    1. 创建重启脚本restart
      $ vi .local/bin/restart
    #!/bin/bash
    source $HOME/.local/bin/stop
    source $HOME/.local/bin/start
    
    1. 修改脚本可执行权限
      $ chmod 755 .local/bin/*

    配置服务开机启动

    1. 创建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
    
    1. 重载所有修改过的服务配置文件
      # systemctl daemon-reload

    2. 激活开机启动config服务
      # systemctl enable jenkins

    3. 启动jenkins服务
      # systemctl start jenkins

      $ start

    jenkins备份和恢复(迁移)

    1. 安装备份插件ThinBackup
      ThinBackup插件
    2. 设置备份目录$JENKINS_HOME/.jenkins/backup
      设置备份目录
    3. 执行备份
    4. 将备份文件copy到新jenkins的$JENKINS_HOME/.jenkins/backup目录下
    5. 新jenkins安装备份插件ThinBackup
    6. 设置备份目录$JENKINS_HOME/.jenkins/backup
    7. 执行恢复
    8. 重启jenkins服务
    9. 迁移过后可能提示 反向代理错误,原因是系统配置中Jenkins Location的地址是旧的配置,改成当前的服务器IP即可。
      修改主机IP

    相关文章

      网友评论

          本文标题:CentOS7之Jenkins服务

          本文链接:https://www.haomeiwen.com/subject/rkngcftx.html