文档章节

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

kongjun
 kongjun
发布于 2015/10/20 11:11
字数 241
阅读 872
收藏 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
粉丝 7
博文 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...

江湖前辈黄药师
08/13
0
0
java互联网应用自动化部署问题

大家好,关于java互联网应用提高部署效率的问题想请教一下。 项目源码及版本管理使用git、构建使用maven,测试、生产环境都是linux。 目前每次更新,我先用maven打war包,然后将war包交给测试...

高山流水情
2016/09/02
520
8
使用jenkins实现tomcat自动化部署

1.下载jenkins的war包 wget "http://mirrors.jenkins.io/war-stable/latest/jenkins.war" 2.启动jenkins程序 nohup java -jar jenkins.war --httpPort=52201 &>> /root/jenkins.log & 3.访问......

信酱v
2017/06/06
0
0
Jenkins+maven动态打包配置文件

下面两个maven打包仓库配置可以根据需求选择配置 Maven根据不同个环境打包, 获取不同的配置文件等 https://my.oschina.net/vernon/blog/271970 动态打包配置文件参考 https://blog.csdn.net/...

秦时明月路
08/03
0
0
使用wagon-maven-plugin部署Java项目到远程服务器

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

jouypub
08/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

03-《Apache Tomcat 9 User Guide》之安装

1.Introduction There are several ways to set up Tomcat for running on different platforms. The main documentation for this is a file called RUNNING.txt. We encourage you to refe......

飞鱼说编程
20分钟前
1
0
Hbase 概述及特点

1、Hbase概述 HBase是一种构建在HDFS之上的分布式、面向列的存储系统。在需要实时读写、随机访问超大规模数据集时,可以使用HBase。 尽管已经有许多数据存储和访问的策略和实现方法,但事实上...

PeakFang-BOK
46分钟前
0
0
TortoiseGit(乌龟git)保存用户名密码的方法

windows下比较比较好用的git客户端有2种: 1. msysgit + TortoiseGit(乌龟git) 2. GitHub for Windows github的windows版也用过一段时间,但还是不太习惯。所以目前仍然青睐与msysgit+乌龟g...

simpower
今天
1
0
Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生...

engeue
今天
2
0
通过ajax访问远程天气预报服务

http://www.webxml.com.cn/zh_cn/index.aspx 更改wsdl文件 打开文件将15行,51行,101行去掉 然后把文件复制到c盘 然后在桌面上面就生成了文件 将文件打成jar包 package cn.it.ws.weather;...

江戸川
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部