zoukankan      html  css  js  c++  java
  • Jenkins执行脚本文件

    Jenkins执行脚本文件如下(startup.sh):

    #!/bin/bash
    #这里可替换为你自己的执行程序,其他代码无需更改
    export JAVA_HOME=/usr/src/java/jdk1.8.0_201
    APP_NAME=school-rest-1.0.0-SNAPSHOT.jar
    FULL_PATH=/usr/data/school-rest/school-rest-1.0.0-SNAPSHOT.jar
    #启动方法
    start(){
        pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
              if [ "$pid" ]; then
            echo "$APP_NAME is already running. pid=$pid ."
        else
            nohup $JAVA_HOME/bin/java -jar $FULL_PATH --spring.profiles.active=dev >> catalina.out 2>&1 &
                    echo $!
            echo "$APP_NAME now is running"
        fi
    }
    #停止方法
    stop(){
        pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
        if [ "$pid" ]; then
            kill -9 $pid
            echo "Pid:$pid stopped"
        else
            echo "$APP_NAME is not running"
        fi
    }
    #输出运行状态
    status(){
        pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
        if [ "$pid" ]; then
            echo "$APP_NAME is running. Pid is ${pid}"
        else
            echo "$APP_NAME is NOT running."
        fi
    }
    #根据输入参数,选择执行对应方法,不输入则执行使用说明
    case "$1" in
        start)
            start
            ;;
        stop)
            stop
            ;;
        status)
            status
            ;;
        restart)
            stop
            sleep 5
            start
            ;;
        *)
            echo "Usage:{start|stop|status|restart}"
            ;;
    esac
    exit 0

     只需要在jenkins指定执行文件即可:

  • 相关阅读:
    Python 爬虫
    Web 前端编程运维必备
    Docker 运维高级应用管理
    Python 运维之路
    Linux 运维之路
    8086汇编 中断
    8086汇编 rep 指令
    8086汇编 cmp 指令
    8089汇编 标志寄存器
    8086汇编 call 指令
  • 原文地址:https://www.cnblogs.com/javallh/p/10831451.html
Copyright © 2011-2022 走看看