Jenkins 部署 war

这个是 Jenkins 部署 jar 的子文章

需求

使用 Jenkins 实现将 svn 中的代码编译成 war 包部署到 Tomcat 中去,嗯,光明正大的偷懒。

实现

基本上和正常的 Spring 项目一样,能在 IDE 中正常打包运行即可,只是将 Bash 加上就行。
相比 SpringBoot ,难度会降低不少。
Excute shell

#!/bin/bash
#!备份目录
backup_path=/home/munineyi/backup/war/
#!Jenkin 生成war 包目录
war_path=/home/munineyi/workspace/target/Sandy.war
 echo "Execute shell Start"
cd /home/munineyi/apache-tomcat-8.0.47/bin
echo "Stopping Tomcat"
sh shutdown.sh
echo "Stoped Tomcat"

pid=`ps -ef | grep tomcat | grep -v grep | awk '{print $2}'`
if [ -n "$pid"];then
    echo "kill -9 的 pid:"$pid
    kill -9 $pid
fi
echo "预防 Tomcat 未关闭,手动终止进程"

echo "Backup war"

if [ -f "$backup_path" ];then
    #!备份文件
    mv /home/munineyi/apache-tomcat-8.0.47/webapps/Sandy.war $backup_path/Sandy.war.`date +%Y%m%d%H%M%S`
    #!replace 旧的项目war 包
    cp /home/teoctec/workspace/Sandy.war /home/munineyi/apache-tomcat-8.0.47/webapps/
fi

echo "Execute shell Finish"
echo "Start Tomcat"
#!防止 Tomcat 被杀死
BUILD_ID=dontKillMe nohup /home/munineyi/apache-tomcat-8.0.47/bin/startup.sh
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值