自动部署jar 到远程服务器,使用jenkins

it2022-12-29  63

安装jenkins,官方网站https://www.jenkins.io/zh/doc/,建议直接使用war运行

默认安装jenkins推荐的插件

配置jenkins 配置git地址 配置maven 配置ssh远程服务器(上传jar包) 注意安装插件

执行的sh脚本 实现思路:

获取jar包运行的pid结束该jar包运行的进程运行上传成功的jar #!/bin/sh #!/bin/sh export JAVA_HOME=/usr/local/jdk-11.0.8/jdk-11.0.8 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib echo "find uniform-table pid" pids=`ps aux | grep prod$` echo $pids OLD_IFS="$IFS" IFS=" " array=($pids) pid=${array[1]} echo $pid kill_s="kill -9 $pid" echo $kill_s `$kill_s` echo "start uniform-table" `nohup java -jar unif*.jar --spring.profiles.active=prod > log.txt 2>&1 & ` nextpids=`ps aux | grep prod$` echo $nextpids OLD_IFS="$IFS" IFS=" " array=($nextpids) nextpid=${array[1]} echo $pid "|" $nextpid if test $pid -eq $nextpid then echo "deploy fail" else echo "deploy sucess" fi
最新回复(0)