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

 

 

 

 

 

 

  

 

posted @ 2020-06-16 00:09  李文学  阅读(426)  评论(0编辑  收藏  举报