1.使用maven获取源码部署,并可替换配置文件(金融数据分析平台)

#!/bin/bash
#设置变量
cd /home
#停止tomcat
echo "开始停止tomcat..."

ps x | grep java | grep -v grep | awk '{print $1}' | xargs kill -9
#ps x | grep java | grep -v grep | awk '{print $1}'
#ps x | grep java | grep -v grep | kill -9 $1
#echo $1
#kill -9 $1
ps x | grep java | grep -v grep | awk '{print $1}'
sleep 1
echo "tomcat已停止"
echo "========================================================================="
echo "checkout 源代码..."
svn co svn://172.16.16.220/MDMP/trunk/mdmp-all mdmp --username jirauser --password jirauser --no-auth-cache --non-interactive
echo "完成checkout 源代码"
echo "========================================================================="
cd mdmp
echo "开始clean mdmp项目..."
mvn clean

echo "完成clean mdmp项目"
echo "========================================================================="
echo "开始部署个性配置..."
echo "完成个性配置"
echo "开始install mdmp项目..."
mvn install -Dmaven.test.skip=true
echo "完成install fdap项目"
cp -r /home/conf/config.properties mdmp-web/src/main/resources/config.properties
cp -r deploy.sh /home/deploy.sh
cd mdmp-web
echo "开始启动tomcat"
mvn tomcat:run

2.tomcat部署新项目 war包,替换配置文件(P2P平台)

#!/bin/bash
#设置变量
cd /home
#停止tomcat
echo "开始停止tomcat..."

ps x | grep java | grep -v grep | awk '{print $1}' | xargs kill -9
#ps x | grep java | grep -v grep | awk '{print $1}'
#ps x | grep java | grep -v grep | kill -9 $1
#echo $1
#kill -9 $1
ps x | grep java | grep -v grep | awk '{print $1}'
sleep 1
echo "tomcat已停止"
echo "========================================================================="
mkdir /p2p/tomcat/war/p2p
echo "========================================================================="
echo "开始解压war包..."
unzip /p2p/tomcat/war/p2p.war -d /p2p/tomcat/war/p2p
echo "解压完成"
echo "========================================================================="
echo "开始部署个性配置..."
cp -r /p2p/tomcat/config/config.properties /p2p/tomcat/war/p2p/WEB-INF/classes/config.properties
echo "完成个性配置"
echo "========================================================================="
echo "删除tomcat目录下p2p项目"
rm -rf /p2p/tomcat/apache-tomcat-6.0.35/webapps/p2p/
echo "删除tomcat目录下p2p项目成功"
echo "========================================================================="
echo "开始移动p2p代码"
mv /p2p/tomcat/war/p2p/ /p2p/tomcat/apache-tomcat-6.0.35/webapps/
echo "移动完成"
echo "开始启动tomcat"
cd /p2p/tomcat/apache-tomcat-6.0.35/bin
./startup.sh
echo "显示启动日志...."
tail -100f /p2p/tomcat/apache-tomcat-6.0.35/logs/catalina.out

3.这个脚本只是 一键启动tomcat:停止,启动(无意义,只是方便)

#!/bin/bash
#设置变量
cd /home
#停止tomcat
echo "开始停止tomcat..."

ps x | grep java | grep -v grep | awk '{print $1}' | xargs kill -9
#ps x | grep java | grep -v grep | awk '{print $1}'
#ps x | grep java | grep -v grep | kill -9 $1
#echo $1
#kill -9 $1
ps x | grep java | grep -v grep | awk '{print $1}'
sleep 1
echo "tomcat已停止"
echo "========================================================================="
echo "开始启动tomcat"
cd /p2p/tomcat/apache-tomcat-6.0.35/bin
./startup.sh
echo "显示启动日志...."
tail -100f /p2p/tomcat/apache-tomcat-6.0.35/logs/catalina.out

linux 项目自动部署脚本的更多相关文章

  1. Linux项目自动部署

    场景:linux中自动部署项目在工作中经常遇到,快速高效的部署项目能够大幅提高工作效率.现在将项目部署的过程记录下来,以供参考,其中用到的知识点现在还有很多不很清楚,后面要好好琢磨琢磨! 1 项目部署 ...

  2. Tomcat项目自动部署脚本

    一般情况下使用的Linux环境都是加固的,root路径只有超级管理员权限才能进入.我们新建一个自己的用户,在/home下会有一个用户目录,传输war包都放在这个目录下,此时不动webapps文件下的内 ...

  3. 【Shell学习笔记3》实践项目自动部署脚本】shell中获取返回值、获取当前sh文件路径

    原创部分: 1.获取返回值 #This is a shell to Deploy Project #!/bin/bashcheck_results=`ps -ef | grep "java& ...

  4. 吻逗死(windows)系统下自动部署脚本(for java spring*)及linux命令行工具

    转载请注明出处:https://www.cnblogs.com/funnyzpc/p/10051647.html (^^)(^^)自動部署腳本原本在上個公司就在使用,由於近期同事需要手動部署一個Spr ...

  5. 做了一个简易的git 代码自动部署脚本

    做了一个简易的git 代码自动部署脚本 http://my.oschina.net/caomenglong/blog/472665 发表于2个月前(2015-06-30 21:08)   阅读(200 ...

  6. Eclipse中的Web项目自动部署到Tomcat

    原因 很长时间没用Eclipse了,近期由于又要用它做个简单的JSP项目,又要重新学习了,虽然熟悉的很快,但记忆总是很模糊,偶尔犯错,以前很少写博客,现在感觉还是很有必要的,编程中每个人对于犯过的错误 ...

  7. [转]Eclipse中的Web项目自动部署到Tomcat

    原文地址:http://www.cnblogs.com/ywl925/p/3815173.html 原因 很长时间没用Eclipse了,近期由于又要用它做个简单的JSP项目,又要重新学习了,虽然熟悉的 ...

  8. myeclipse + tomcat 项目自动部署

    在MyEclipse中设置项目的自动部署需要综合考虑两个方面: 1是MyEclipse本身,通过主菜单中project->auto ,另一个就是tomcat配置文件.配置文件包括 conf 下的 ...

  9. Eclipse中WEB项目自动部署到Tomcat

    原因 很长时间没用Eclipse了,近期由于又要用它做个简单的JSP项目,又要重新学习了,虽然熟悉的很快,但记忆总是很模糊,偶尔犯错,以前很少写博客,现在感觉还是很有必要的,编程中每个人对于犯过的错误 ...

随机推荐

  1. ElasticSearch「1」本地安裝Elasticsearch 6.0.1 + Elasticsearch-head插件

    # 下載包 https://www.elastic.co/downloads/past-releases/elasticsearch-6-0-1 https://github.com/mobz/ela ...

  2. json servlet通信 显示数据

    servlet //输出JSON格式的省份信息 @WebServlet("/ServletDemo1") public class ServletDemo1 extends Htt ...

  3. [Oracle] enq: TX - row lock contention 优化案例

    依据开发反馈.近期每天早上7:30应用会报警.应用的日志显示数据库连接池满了.新的连接被拒绝. 首先.我做了ASH报告(报告区间:7:25 ~ 7:35),从ASH的等待事件发现enq: TX - r ...

  4. SQL数据库相关

    数据库相关知识点 SQL, 对表的理解, 对表的主键, 外键的理解, 视图, 为什么要有视图, 视图有什么功能, 视图与表有什么区别 主键是唯一标识的一条记录,不能重复,不能为空. 表的外键是另一个表 ...

  5. Eclipse添加中文语言包与下载

    从Eclipse官网下载最新版本的Eclipse都是英文版的,不自带语言包.现在Eclipse有一个语言包项目,叫Eclipse Babel Project.如果需要语言包,可以联机从这儿下载. Ba ...

  6. Java Annotations, Java Reflection, and Java Test Runner

    www.vogella.com/tutorials/JavaAnnotations/article.html

  7. 使用ZBar来读取条形码和二维码的方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. 1.使用ZBar项目.下载地址是: http://zbar.sourceforge.net/iphone/index.html 2.新建一个项目. ...

  8. java代理模式及动态代理类

     1.      代理模式 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问.在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用 ...

  9. linux学习笔记10---命令nl

    nl命令在linux系统中用来计算文件中行号.nl 可以将输出的文件内容自动的加上行号! nl命令读取 file 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出.在输出中,n ...

  10. PHP标签

    1.PHP原标签 2.脚本标签 3.短标签 需要short_open_tag=on,默认情况下为on 4.asp标签 需要asp_tags为on,默认为off