jenkins全自动部署实现

1.基本安装与配置java

前面一章已经讲述,不在累赘。spring

2.自动化打包并部署到远程服务器bash

配置要部署的远程服务器(系统管理》全局设置)服务器

remote Derictory:根目录,上传服务器文件部署包等,以此目录为基准,若不配置,将默认以用户根目录maven

为基准。rem

接下来到创建好项目任务的配置中:部署

source files:jenkins安装服务器的对应maven打包的相对目录的jar包:target/*.jar 便可;get

remote prex:去除多余目录,在source files的文件上传后会多出一个target目录。文件上传

Exec command:执行远程部署脚本文件或者命令,该文件放置要部署的服务器上的对应目录(记住)jenkins

执行成功的操做以下图:

 

简单脚本以下:

#!/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  

相关文章
相关标签/搜索