-
安装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