文档章节

linux shell---- maven编译和部署 tomcat脚本

kongjun
 kongjun
发布于 2015/10/20 11:11
字数 241
阅读 874
收藏 5

研究了一下午,写这个脚本。这里做个备份。

#!/bin/bash

#functions

function mavenProject(){
	echo "maven 开始编译项目";
	mvn clean  package -Dmaven.test.skip=true;
}

function startTomcat(){
	
	local DATE=`date '+%Y-%m-%d-%H-%M-%S'`
	local DIR="/data/www/logisticscenter"
	rm -rf ${DIR}/logs/*
        rm -rf ${DIR}/work/*
        rm -rf ${DIR}/temp/*
        rm -rf ${DIR}/conf/Catalina/
	mv ${DIR}/meizu_web/logisticscenter.war ${DIR}/backup/logisticscenter.${DATE}.war;
	cp /data/work/logisticscenter/web/target/logisticscenter.web*.war 
	                                                        ${DIR}/meizu_web/logisticscenter.war;
	if [ ! $? ];then
		echo "maven编译失败,请查看 maven日志做处理";
		exit;
	fi;
	${DIR}/bin/startup.sh;
	echo "等待20秒";
        sleep 20s;
	local SuccInfo=`grep '信息: Server startup in' ${DIR}/logs/catalina.out | sed -n '1p'`
	if [ -n "${SuccInfo}" ];then
		echo "tomcat 启动成功";
	else
		echo "tomcat 启动失败,请检查 tomcat配置或者 maven 编译失败";
	fi;
}

#execute

mavenProject;
PidNum=`ps -ef | grep logisticscenter | wc -l`;
if [ ${PidNum} -eq 1 ];then
	echo "tomcat 已关闭";
else
	PID=`ps -ef | grep logisticscenter | sed -n '1p' | awk -F " " '{print $2}'`;
	kill -9  ${PID};
	if [ ! $? ];then
        	echo "关闭 tomcat 失败,请手动关闭";
        	exit;
	fi;
fi;
echo "tomcat 关闭成功";
startTomcat;


© 著作权归作者所有

共有 人打赏支持
kongjun
粉丝 8
博文 98
码字总数 40811
作品 0
杭州
程序员
私信 提问
jenkins自动部署应用到tomcat中,编译后shell脚本的简单示例

  jenkins的安装这里就不做描述了,很简单的 百度搜索一下即可   这里安装的jenkins-2.39-1.1 wget http://pkg.jenkins-ci.org/redhat/jenkins-2.39-1.1.noarch.rpm sudo rpm --import ht...

江湖前辈黄药师
2018/08/13
0
0
OneinStack 1.2 发布,一键 PHP/JAVA 安装工具

这个脚本是使用 shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa/lnmt(Linux、Nginx/Tengine、 MySQL/MariaDB/Percona、PHP、Apache、Tomcat),适用于CentOS 5~7(包括redhat)、Deb...

lj2007331
2016/03/03
2.7K
10
OneinStack 1.3 发布,一键 PHP/JAVA 安装工具

OneinStack 1.3 发布了,这个脚本是使用 shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa/lnmt(Linux、Nginx/Tengine/OpenResty、 MySQL/MariaDB/Percona、PHP、Apache、Tomcat),适用...

lj2007331
2016/04/29
2K
11
求分享WEB工程部署到远程Linux机器上的Shell脚本。。。

Linux部署tomcat工程。。。。。 用Shell脚本执行将war包部署到远程Linux机器上面。。。 有类似Shell脚本吗? 求分享。

Java_Coder
2016/03/29
239
3
使用wagon-maven-plugin部署Java项目到远程服务器

在项目开发过程中,经常需要部署代码到开发环境,每天可能有好多次,每次都需要,然后上传到服务器。实际上这些繁琐的步骤可以通过一个Maven插件wagon-maven-plugin来自动完成。 配置Linux服...

jouypub
2018/08/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
29分钟前
1
0
按钮点击-30秒钟Jquery倒计时实现

记录一个按钮点击后倒计时定时器的功能(常用于短信验证码功能),方便以后查看复用! //(1)定义按钮点击事件,下面第一句应该在jquery的ready函数 $('#querybbs').click(queryBbs);  ...

em_aaron
32分钟前
1
0
通俗易懂解释网络工程中的技术,如STP,HSRP等

导读 在面试时,比如被问到HSRP的主备切换时间时多久,STP几个状态的停留时间,自己知道有这些东西,但在工作中不会经常用到,就老是记不住,觉得可能还是自己基础不够牢固,知识掌握不够全面...

问题终结者
昨天
3
0
看了一下Maven的内容

了解了Maven其实是一个跨IDE的标准构建工具,能推广的原因估计是借了仓库的便利。 另一个作用是可以通过Maven的功能在社区版的IDEA去创建Web项目,下次实践看看

max佩恩
昨天
3
0
day27:expect批量杀进程|

1、linux下当前目录有一个文件ip-pwd.ini,内容如下: [root@localhost_002 shell100]# cat ip-pwd.ini 10.111.11.1,root,xyxyxy10.111.11.2,root,xzxzxz10.111.11.3,root,12345610.......

芬野de博客
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部