之前nbcio-boot后端jenkins自动发布的脚本,如下图中nbcio-boot.sh
具体代码如下:
[root@localhost nbcio-boot]# more nbcio-boot.sh #!/bin/bash NBCIO_HOME="/root/nbcio-boot" NBCIO_BAK="/root/nbcio-boot/bak" NBCIO_ROOT="/root/.jenkins/workspace/nbcio-boot/nbcio-boot-module-system/target" NBCIO_DE="nbcio-boot.jar" echo "==>$1 ............................................" echo "==> HOME: $NBCIO_HOME" echo "==> BAK: $NBCIO_BAK" echo "==> ROOT: $NBCIO_ROOT" echo "==> JAR: $NBCIO_DE" echo "==>kill..........................................." nbcio_pid=`ps -ef|grep $NBCIO_DE |grep -v grep| awk '{print $2}'` if [ $nbcio_pid ] then echo "==> kill -9:$nbcio_pid" kill -9 $nbcio_pid wait else echo "==> !!! $NBCIO_DE not exists! " fi echo "==>bak............................................." cd "$NBCIO_HOME" echo "==> mv -f $NBCIO_DE $NBCIO_BAK/$NBCIO_DE" mv -f "$NBCIO_DE" "$NBCIO_BAK" wait echo "==>copy new..................................." echo "==> jeecg-boot-module-system-3.0.jar to $NBCIO_DE" cd "$NBCIO_ROOT" mv -f jeecg-boot-module-system-3.*.jar "$NBCIO_HOME/$NBCIO_DE" wait echo "==>restart ......................................." cd "$NBCIO_HOME" nbcio_pid0=`ps -ef|grep $NBCIO_DE |grep -v grep| awk '{print $2}'` if [ $nbcio_pid0 ] then echo "==> !!! $NBCIO_DE:$nbcio_pid0 exists!" else echo "==> nohup java -Xms128m -Xmx256m -Duser.timezone=Asia/Shanghai -jar $NBCIO_DE >> /dev/null 2>&1 &" nohup java -Xms128m -Xmx256m -Duser.timezone=Asia/Shanghai -jar $NBCIO_DE --env=prod >> /dev/null 2>&1 & fi nbcio_pid1=`ps -ef|grep $NBCIO_DE |grep -v grep| awk '{print $2}'` if [ $nbcio_pid1 ] then echo "==> $NBCIO_DE:$nbcio_pid1 start OK!" else echo "==> !!! start $NBCIO_DE ...ERR..." fi echo "==>end $NBCIO_DE "