欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何解決jenkins 執(zhí)行shell腳本 sh: ... not found的問(wèn)題

 更新時(shí)間:2023年06月03日 09:14:11   作者:一片三葉草  
這篇文章主要介紹了如何解決jenkins 執(zhí)行shell腳本 sh: ... not found的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。

jenkins 執(zhí)行shell腳本 sh: ... not found

最近在玩jenkins的時(shí)候出現(xiàn)了以下問(wèn)題,兩次遇到這種問(wèn)題,所以記錄一下

這是因?yàn)闆](méi)有帶上系統(tǒng)的環(huán)境變量。

只有在 shell中第一行加上這句話:#!/bin/bash -ilex

Jenkins執(zhí)行腳本文件

Jenkins執(zhí)行腳本文件如下(startup.sh):

#!/bin/bash
#這里可替換為你自己的執(zhí)行程序,其他代碼無(wú)需更改
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
#啟動(dòng)方法
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
}
#輸出運(yùn)行狀態(tài)
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
}
#根據(jù)輸入?yún)?shù),選擇執(zhí)行對(duì)應(yīng)方法,不輸入則執(zhí)行使用說(shuō)明
case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    status)
        status
        ;;
    restart)
        stop
        sleep 5
        start
        ;;
    *)
        echo "Usage:{start|stop|status|restart}"
        ;;
esac
exit 0

只需要在jenkins指定執(zhí)行文件即可:

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論