1.基本安装与配置
前面一章已经讲述,不在累赘。
2.自动化打包并部署到远程服务器
配置要部署的远程服务器(系统管理》全局设置)
remote Derictory:根目录,上传服务器文件部署包等,以此目录为基准,若不配置,将默认以用户根目录
为基准。
接下来到建立好项目任务的配置中:
source files:jenkins安装服务器的对应maven打包的相对目录的jar包:target/*.jar 即可;
remote prex:去除多余目录,在source files的文件上传后会多出一个target目录。
Exec command:执行远程部署脚本文件或者命令,该文件放置要部署的服务器上的对应目录(记住)
执行成功的操作如下图:
简单脚本如下:
#!/bin/bash
#停止 mpmd-kaoqin监听8091端口;
#KaoQin_PID=`netstat -tunlp | grep 8091 | awk '{print $7}' | awk -F '/' ' {print $1}'`
#kill -9 ${KaoQin_PID} && echo "停止mpmd-kaoqin服务完成."
ps_pid=`ps -ef|grep mpmd-kaoqin-0.0.1-SNAPSHOT.jar|grep -v grep|awk '{print $2}'`
if [ ${ps_pid} ];then
kill -9 ${ps_pid}
echo "mpmd-kaoqin shutdown ok......................."
else
echo "mpmd-kaoqin is down..........................."
fi
#备份项目包
DATE=$(date +%Y%m%d-%H%M)
mv /qunyi/mpmd/mpmd-kaoqin/mpmd-kaoqin-0.0.1-SNAPSHOT.jar /qunyi/mpmd/mpmd-kaoqin/mpmd-kaoqin-backup/mpmd-kaoqin-0.0.1-SNAPSHOT-$DATE.jar
echo "备份mpmd-kaoqin项目包完成."
#拷贝新项目包
cp /qunyi/package/mpmd-kaoqin/mpmd-kaoqin-0.0.1-SNAPSHOT.jar /qunyi/mpmd/mpmd-kaoqin/ && echo "拷贝mpmd-kaoqin新项目包完成."
cd /qunyi/mpmd/mpmd-kaoqin/
chmod +x mpmd-kaoqin-0.0.1-SNAPSHOT.jar
#重启mpmd-kaoqin服务
cp /qunyi/package/mpmd-kaoqin/mpmd-kaoqin-0.0.1-SNAPSHOT.jar /qunyi/mpmd/mpmd-kaoqin/
nohup java -jar mpmd-kaoqin-0.0.1-SNAPSHOT.jar --spring.profiles.active=test > mpmd-kaoqin.txt &
sleep 10
ps -ef | grep 'mpmd-kaoqin-0.0.1-SNAPSHOT.jar' | grep -v grep
if [ $? -eq 0 ];then
echo "mpmd-kaoqin服务启动成功!"
else
echo "mpmd-kaoqin服务启动失败,请查看错误信息."
fi