jenkins全自动部署实现

1.基本安装与配置

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

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

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

213114_OYSV_2364025.png

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

为基准。

接下来到建立好项目任务的配置中:

213506_43yD_2364025.png

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

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

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

执行成功的操作如下图:

214144_fHuE_2364025.png

 

简单脚本如下:

141302_DZhB_2364025.png

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/u/2364025/blog/1820789

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值