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指定执行文件即可:

  • 相关阅读:
    Spring 依赖注入:简单的HelloWorld例子
    浮动元素margin负值的应用
    小球拖动吸附
    三栏布局
    ES6学习之路1
    绝对定位模拟固定定位效果...
    jQuery中的一些小技巧
    探究css帧动画setps()用处
    你所不知道的cursor妙用
    正则表达式
  • 原文地址:https://www.cnblogs.com/javallh/p/10831451.html
Copyright © 2011-2022 走看看