zoukankan      html  css  js  c++  java
  • Centos-610-安装Jenkins2.222.4

    本文主要介绍Jenkins的安装介绍

    • 资源准备

      1.1准备Jenkins

        a.下载地址:

          https://pan.baidu.com/s/1NIdXwzUa86buC2O2kQtnBg,提取码:q7x6,

        b.二维码:

          

      1.2版本选择

        本次主要基于Centos610进行安装,因此采用如下 截图中的版本:

        

      1.3Centos定制账号

        在Centos新建账号,本文使用bizuser账号,上传war包至服务器/home/bizuser/webapp/jenkins/目录。

      1.4Jdk1.8.0_231安装,本处省略。

      1.5设定8080端口为Jenkins专用,并配置防火墙请求放行,配置过程省略。

    • Jenkins基本配置

        运行jenkins-test.war,具体口令为 java -jar /home/bizuser/webapps/jenkins/jenkins-test.war

        通过浏览器访问地址http://192.168.125.160:8080,有一个页面提示一直等待中,截图后续补充;显示一直等待原因是无法访问特定的地址,因此需要修改下配置。

        登录bizuser,cd /home/bizuser/.jenkins,编辑文件 hudson.model.UpdateCenter.xml

        将配置修改为:  

    <?xml version='1.1' encoding='UTF-8'?>
    <sites>
      <site>
        <id>default-new</id>
        <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
      </site>
      <site>
        <id>default</id>
        <url>https://updates.jenkins.io/update-center.json</url>
      </site>
    </sites>

        关闭jenkins。

        重新启动jenkins,并根据提示逐步操作,中间等待时间可能会比较长。

      

    • 运行配置

        2.1.插件配置

          

        2.2.新建用户

         

         2.3.实例配置

          

      

         2.4.配置就绪

            

        2.5.开始使用

          

      

    • Jenkins开机配置

      3.1新建启动文件

        vi /home/bizuser/webapps/jenkins/jenkins.sh ,文件目录如图:

        

          jenkins.sh具体配置:    

    #!bin/bash
    #chkconfig:2345 61 61
    #description:auto_run
    export JAVA_HOME=/opt/jdk1.8.0_231
    export JRE_HOME=/$JAVA_HOME/jre
    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    
    #这里可替换为你自己的执行程序,其他代码无需更改
    
    APP_NAME=/home/bizuser/webapps/jenkins-test.war
    ERR_NAME=jenkins-test.log
    #使用说明,用来提示输入参数
    usage() {
        echo "Usage: sh jenkins.sh [start|stop|restart|status]"
        exit 1
    }
    
    #检查程序是否在运行
    is_exist(){
      pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
      #如果不存在返回1,存在返回0
      if [ -z "${pid}" ]; then
       return 1
      else
        return 0
      fi
    }
    
    #启动方法
    start(){
      is_exist
      if [ $? -eq 0 ]; then
        echo "${APP_NAME} is already running. pid=${pid}"
      else
        nohup java -jar ${APP_NAME}  >${ERR_NAME} 2>&1 &
      fi
    }
    
    #停止方法
    stop(){
      is_exist
      if [ $? -eq "0" ]; then
        kill -9 $pid
      else
        echo "${APP_NAME} is not running"
      fi
    }
    
    #输出运行状态
    status(){
      is_exist
      if [ $? -eq "0" ]; then
        echo "${APP_NAME} is running. Pid is ${pid}"
      else
        echo "${APP_NAME} is NOT running."
      fi
    }
    
    #重启
    restart(){
      stop
      sleep 5
      start
    }
    
    #根据输入参数,选择执行对应方法,不输入则执行使用说明
    case "$1" in
      "start")
        start
        ;;
      "stop")
        stop
        ;;
      "status")
        status
        ;;
      "restart")
        restart
        ;;
      *)
        usage
        ;;
    esac

        记得注意红色出配置,尤其前三行红色的,开机自启动会用到。    

      3.2新建软连接

        ln -s  /home/bizuser/webapps/jenkins/jenkins.sh   /etc/rc.d/init.d/

        检查软连接设置

        ll /etc/rc.d/init.d/jenkins*

        

        出现截图式样,说明软连接设置Ok。

       3.3设置开机启动

        chkconfig --add  jenkins.sh

        service jekins.sh on

      3.4检查设置

        chkconfig --list

        

        自此,基本设置完成。

      3.5重启验证

        此时重新启动机子以验证设置是否有效,当设置有效的时候,访问http://192.168.125.160:8080会出现登录页面。

    • 插件管理

      4.1插件配置

        待定...

      4.2全局配置

        待定...

      

    附属 CentOS7.6下面服务注册配置(验证通过)

    • 新建并进入配置目录 

         cd /home/bizuser/webapp/jenkins

    • 新建核心脚本jenkins.sh
    #!bin/sh
    export JAVA_HOME=/opt/jdk1.8.0_231
    export JRE_HOME=/$JAVA_HOME/jre
    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    
    #这里可替换为你自己的执行程序,其他代码无需更改
    
    APP_NAME=/home/bizuser/webapp/jenkins/jenkins-test.war
    ERR_NAME=jenkins-test.log
    #使用说明,用来提示输入参数
    usage() {
        echo "Usage: sh jenkins.sh [start|stop|restart|status]"
        exit 1
    }
    
    #检查程序是否在运行
    is_exist(){
      pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
      #如果不存在返回1,存在返回0
      if [ -z "${pid}" ]; then
       return 1
      else
        return 0
      fi
    }
    
    #启动方法
    start(){
      is_exist
      if [ $? -eq 0 ]; then
        echo "${APP_NAME} is already running. pid=${pid}"
      else
        nohup java -jar ${APP_NAME}  >${ERR_NAME} 2>&1 &
      fi
    }
    
    #停止方法
    stop(){
      is_exist
      if [ $? -eq "0" ]; then
        kill -9 $pid
      else
        echo "${APP_NAME} is not running"
      fi
    }
    
    #输出运行状态
    status(){
      is_exist
      if [ $? -eq "0" ]; then
        echo "${APP_NAME} is running. Pid is ${pid}"
      else
        echo "${APP_NAME} is NOT running."
      fi
    }
    
    #重启
    restart(){
      stop
      sleep 5
      start
    }
    
    #根据输入参数,选择执行对应方法,不输入则执行使用说明
    case "$1" in
      "start")
        start
        ;;
      "stop")
        stop
        ;;
      "status")
        status
        ;;
      "restart")
        restart
        ;;
      *)
        usage
        ;;
    esac
    • 新建启动jenkins.start.sh
    #!/bin/sh
    sh /home/bizuser/webapp/jenkins/jenkins.sh start
    • 新建停止jenkins.stop.sh
    #!/bin/sh
    sh /home/bizuser/webapp/jenkins/jenkins.sh stop
    • 注册Jenkins服务

         cd /usr/lib/systemd/system

    • 新建服务文件jenkins.service
    [Unit]
    Description=customer jenkins service
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/home/bizuser/webapp/jenkins/jenkins.start.sh
    ExecStop=/home/bizuser/webapp/jenkins/jenkins.stop.sh
    
    [Install]
    WantedBy=multi-user.target
    • 重启验证

      查看状态

       systemctl status jenkins.service

      停止运行

       systemctl stop jenkins.service

      启动运行

       systemctl start jenkins.service

      

  • 相关阅读:
    jquery height
    正则表达式的一点奇怪
    this和call
    ajax views
    史上变态的模块
    在php中有什么用
    localhost访问不了
    $.extend abc
    $.extend
    和人沟通的一个要点
  • 原文地址:https://www.cnblogs.com/oumi/p/13138687.html
Copyright © 2011-2022 走看看