文档章节

linux上tomcat应用程序自动部署脚本

harries
 harries
发布于 2014/07/17 11:51
字数 247
阅读 3457
收藏 24
点赞 0
评论 0

目前程序想搞自动发布,考虑到jenkis占用内容大,配置麻烦,于是诞生了这个脚本


#!/bin/bash
#make by liuuhaihua
#time 2014/7/17
#version 1.3
#upgrade the project
#################定义变量#######################
instance="tomcat_demo";
tomcat_progrm="/opt/tomcat_demo";
bak_dir="/mnt/bak";
target_home="/home/www";
################延时函数########################
function running(){
b=''
for ((i=0;i<=100;i+=2))
do
printf "progress:[%-50s]%d%%\r" $b $i
sleep 0.2
b=#$b
done
echo
}
echo "#############开始更新svn##############";
svn up;

echo "############开始执行ant打包##############";
ant dist;

echo "########开始杀死tomcat进程,请等候5秒####################" ;
ps aux | grep $instance | grep -v grep | awk '{print "kill ",$2|"bash"}' ;
running ;
ps aux | grep $instance | grep -v grep;

echo "###########开始备份###################";
mv ${tomcat_progrm}/webapps/TinyCMS.war ${bak_dir}/TinyCMS__$(date "+%Y%m%d_%H%M").war;
rm -rf ${tomcat_progrm}/webapps/TinyCMS* ;

echo "#################开始部署程序###################";
cp ${target_home}/TinyCMS/dist/*.war ${tomcat_progrm}/webapps/TinyCMS.war

echo "####重启tomcat...." ;
echo ${tomcat_progrm}/bin/startup.sh ;
${tomcat_progrm}/bin/startup.sh;

echo "###########查看启动日志#########" ;
running;
tail -f ${tomcat_progrm}/logs/catalina.out ;


本文转载自:http://www.liuhaihua.cn/?p=763

共有 人打赏支持
harries
粉丝 44
博文 99
码字总数 86900
作品 3
朝阳
其他
构建一机多实例tomcat集群

1、了解tomcatTomcat不是一个完整意义上的Jave EE(j2ee)服务器,因为它没有提供完整的Java EE企业应用平台的API。但是由于Tomcat遵循apache开源协议,并且对当前Java开发框架开源组件Struc...

五大三粗
2014/07/12
0
0
在linux下安装并配置tomcat

1.安装tomcat 1.1下载tomcat从官网http://tomcat.apache.org/下载tomcat,保存在/home目录下(当然也可以是其他目录). 注意:tomcat官网中,下载Binary Distributions下的core下的tar.gz即可. 下...

ARESXIONG
2015/04/22
0
0
容器技术|Docker三剑客之Compose

本文已获得原作者霸都民工哥授权。 三剑客简介 docker-machine docker 技术是基于 Linux 内核的 cgroup 技术实现的,那么问题来了,在非 Linux 平台上是否就不能使用 docker 技术了呢?答案是...

掘金官方
07/06
0
0
Tomcat在Linux上的安装

1、下载JDK和Tomcat jdk下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html tomcat下载地址: http://tomcat.apache.org/ 2、jdk安装和配置 (......

优果馥思
07/02
0
0
开发cloudify配方文件-自定义命令

为什么要使用自定义命令 在很多场景下,你想更好的控制你的应用服务而不仅仅局限在内置的生命周期事件中。例如,你想实现各种服务等级的问题,比如热升级(替换.war文件后刷新web容器)、数据...

chape
2013/04/10
0
0
DevOps实践-从0到1搭建敏捷团队的持续部署环境

在上一篇https://my.oschina.net/u/2562868/blog/1547275文章中,我们提到了如何搭建一个持续集成环境,接下来,我们以一个前端开发的例子,来图解如何搭建一个前端的可持续部署环境。 部署环...

thomaslwq
2017/10/18
0
0
几步搭建基于Docker的Tomcat运行环境!

Docker旨在提供一种应用程序的自动化部署解决方案,在 Linux 系统上迅速创建一个容器(轻量级虚拟机)并部署和运行应用程序,并通过配置文件可以轻松实现应用程序的自动化安装、部署和升级,非...

技术小能手
06/08
0
0
centos下部署tomcat详解

这篇文章将介绍安装和基本配置Tomcat 8在CentOS6X Tomcat8实现jsp2.2和Servlet 3.0规范和大量的新功能。访问管理器应用程序比起6x也有一个新的外观和细粒度的角色 在这篇文章中,我们将安装T...

王爵nice
2015/07/30
0
4
Linux下Tomcat的安装配置

Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境。 官网下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html 下载将jdk加压后...

kou_hao
06/29
0
0
Linux下安装Tomcat并部署项目

步骤一、下载安装包 a. 下载tomcat Linux安装包,地址:http://tomcat.apache.org/download-80.cgi , 我们下载的版本是8.0,下载方式如图: b. 因为tomcat的安装依赖于Java JDK,所以需要先判...

u012843873
04/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

TensorFlow 作用域与操作符的受限范围

variable_scope 影响变量和操作符 name_scope 只影响操作符 with tf.name_scope(""),使用空字符串将作用域返回到顶层 tf.variable_scope("") 相当于添加一个空层 import tensorflow as tf...

阿豪boy
4分钟前
0
0
Java面试基础篇——第六篇:常见Map类的区别

常见的map类有: HashMap, ConcurrentHashMap (Jdk1.8) , LinkedHashMap, TreeMap, Hashtable。 其中我们最常用的莫过于HashMap, 和并发情况下使用的ConcurrentHashMap了,它们的主要区别就在...

developlee的潇洒人生
6分钟前
0
0
崛起于Springboot2.X之前端模版freemaker(23)

1、配置文件 spring: freemarker: allow-request-override: false cache: true check-template-location: true charset: UTF-8 content-type: text/html ......

木九天
22分钟前
1
0
spring-boot:run启动时,指定spring.profiles.active

Maven启动指定Profile通过-P,如mvn spring-boot:run -Ptest,但这是Maven的Profile。 如果要指定spring-boot的spring.profiles.active,则必须使用mvn spring-boot:run -Drun.profiles=test......

夜黑人模糊灬
24分钟前
0
0
大数据分析挖掘技术学习:Python文本分类

引言 文本分类作为自然语言处理任务之一,被广泛应用于解决各种商业领域的问题。文本分类的目的是将 文本/文档 自动地归类为一种或多种预定义的类别。常见的文本分类应用如下: • 理解社交媒...

加米谷大数据
29分钟前
0
0
istio-0.8 指标监控,prometheus,grafana

配置: https://istio.io/docs/tasks/telemetry/metrics-logs/ https://istio.io/docs/tasks/telemetry/tcp-metrics/ envoy拦截请求>上报mixer>对接prometheus>grafana 效果截图: promethe......

xiaomin0322
31分钟前
0
0
公众号推荐

阿里技术 书籍:《不止代码》

courtzjl
34分钟前
0
0
关于改进工作效率

1.给不同的业务线建立需求群,所有的数据需求都在群里面提。 2.对于特别难搞定的事情,到对应的技术哪去做,有问题随时沟通。 3.定期给工作总结形成方法论。 4.学习新的技术,尝试用新的方法...

Avner
40分钟前
0
0
关于thinkphp 框架开启路径重写,无法获取Authorization Header

今天遇到在thinkphp框架中获取不到header头里边的 Authorization ,后来在.htaccess里面加多一项解决,记录下: <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews Rewrite......

殘留回憶
44分钟前
0
0
centos 使用yum安装nginx后如何添加模块 10

centos 使用yum安装nginx后如何添加模块 10 centos6.2版本,使用yum来安装了nginx,但是最近需要重新添加模块,所以就傻了,询问下有人知道怎么重新添加模块吗? PS:俺是新手,需要高手救助...

linjin200
47分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部