Tomcat 自动化部署

简介:

Tomcat 自动化部署脚本

使用方法: ./autodeploy.sh test

其中autodeploy.sh 为脚本的文件名, test为war的文件名。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/bin/sh
now=`date +%Y%m%d%H%M%S`
echo $now
tomcat_path= "/home/larry/tomcat8.0.45"
backup_path= "/home/larry/tomcat8.0.45/backup"
 
war=$ 1
if  [ -e $ 1 .war ]; then
   echo -e  "\033[34m war achive : '$1.war' exists \033[0m"
else
   echo -e  "\033[31m war achive : $1.war not exists \033[0m"
   exit
fi
 
#change color
echo -e  "\033[34m"
 
#create backup dir
if  [ ! -d  "$backup_path"  ]; then
   mkdir  "$backup_path"
fi
 
echo  "tomcat home: $tomcat_path"
echo  "backup path: $backup_path"
echo  'try to stop tomcat...'
pid=`ps aux|grep  "java"  | grep  "$tomcat_path"  | awk  '{printf $2}' `
if  [ -n $pid ]; then
echo  "tomcat pid: $pid" ;
kill - 9  $pid;
fi
 
echo  'stop tomcat finished...'
echo  'back old archive...'
 
echo $tomcat_path/webapps/$war.war
 
if  [ -f  "$tomcat_path/webapps/$war.war"  ]; then
mv -v  "$tomcat_path/webapps/$war.war"  "$backup_path/$1_$now.war" ;
fi
 
rm -rf $tomcat_path/webapps/$war*
 
echo  "copy $war.war archive to webapps.."
cp -v  "$war.war"  "$tomcat_path/webapps/"
 
 
 
echo -e  "\033[32m"
 
echo  'startup tomcat...'
 
sh $tomcat_path/bin/startup.sh
 
tail -10f $tomcat_path/logs/catalina.out

  


本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/p/7677135.html,如需转载请自行联系原作者

目录
相关文章
|
Java 应用服务中间件 持续交付
【web】Tomcat自动化部署
文章目录 前言 一、编译安装jdk环境 二、编译安装Tomcat 三、结语
83 0
|
Java 应用服务中间件 持续交付
|
jenkins 应用服务中间件 持续交付
Ant + Tomcat + Jenkins 实现自动化部署
前言:博主资历尚浅,很多东西都还在刚起步学习的阶段,这几天开发任务比较轻,就在自己window系统下,模拟部署远程服务器,利用Jenkins + Ant + Tomcat 搭建了一个自动发布部署的环境,特分享给大家。
1385 0
|
Java jenkins Linux
Linux下的Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用(jenkins自动化部署)
jenkins自动化部署   目标:jenkins上点构建(也可以自动检查代码变化自动构建)》》》项目部署完成。   一、安装jenkins 1.下载jenkins       这里我选择的是war包安装jenkins,简单不伤脑,别的博客写的jenkins版本都很旧,没用最新的,写个比较新的配置2.20版。
2706 0
|
1月前
|
XML 应用服务中间件 Apache
Tomcat AJP连接器配置secretRequired=“true“,但是属性secret确实空或者空字符串,这样的组合是无效的。
Tomcat AJP连接器配置secretRequired=“true“,但是属性secret确实空或者空字符串,这样的组合是无效的。
|
4月前
|
Java 应用服务中间件 Maven
Maven - 两种Tomcat插件的配置
Maven - 两种Tomcat插件的配置
145 0
|
18天前
|
前端开发 Java 应用服务中间件
Springboot对MVC、tomcat扩展配置
Springboot对MVC、tomcat扩展配置
|
4月前
|
Java 应用服务中间件 容器
SpringBoot配置外部Tomcat并打war包
SpringBoot配置外部Tomcat并打war包
70 0
|
4天前
|
IDE JavaScript Java
如何配置tomcat
【4月更文挑战第15天】如何配置tomcat
14 2