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

      

  • 相关阅读:
    Serialization and deserialization are bottlenecks in parallel and distributed computing, especially in machine learning applications with large objects and large quantities of data.
    Introduction to the Standard Directory Layout
    import 原理 及 导入 自定义、第三方 包
    403 'Forbidden'
    https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
    These interactions can be expressed as complicated, large scale graphs. Mining data requires a distributed data processing engine
    mysqldump --flush-logs
    mysql dump 参数
    mysql dump 参数
    如果是在有master上开启了该参数,记得在slave端也要开启这个参数(salve需要stop后再重新start),否则在master上创建函数会导致replaction中断。
  • 原文地址:https://www.cnblogs.com/oumi/p/13138687.html
Copyright © 2011-2022 走看看