linux 项目自动部署脚本
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 项目自动部署脚本的更多相关文章
- Linux项目自动部署
场景:linux中自动部署项目在工作中经常遇到,快速高效的部署项目能够大幅提高工作效率.现在将项目部署的过程记录下来,以供参考,其中用到的知识点现在还有很多不很清楚,后面要好好琢磨琢磨! 1 项目部署 ...
- Tomcat项目自动部署脚本
一般情况下使用的Linux环境都是加固的,root路径只有超级管理员权限才能进入.我们新建一个自己的用户,在/home下会有一个用户目录,传输war包都放在这个目录下,此时不动webapps文件下的内 ...
- 【Shell学习笔记3》实践项目自动部署脚本】shell中获取返回值、获取当前sh文件路径
原创部分: 1.获取返回值 #This is a shell to Deploy Project #!/bin/bashcheck_results=`ps -ef | grep "java& ...
- 吻逗死(windows)系统下自动部署脚本(for java spring*)及linux命令行工具
转载请注明出处:https://www.cnblogs.com/funnyzpc/p/10051647.html (^^)(^^)自動部署腳本原本在上個公司就在使用,由於近期同事需要手動部署一個Spr ...
- 做了一个简易的git 代码自动部署脚本
做了一个简易的git 代码自动部署脚本 http://my.oschina.net/caomenglong/blog/472665 发表于2个月前(2015-06-30 21:08) 阅读(200 ...
- Eclipse中的Web项目自动部署到Tomcat
原因 很长时间没用Eclipse了,近期由于又要用它做个简单的JSP项目,又要重新学习了,虽然熟悉的很快,但记忆总是很模糊,偶尔犯错,以前很少写博客,现在感觉还是很有必要的,编程中每个人对于犯过的错误 ...
- [转]Eclipse中的Web项目自动部署到Tomcat
原文地址:http://www.cnblogs.com/ywl925/p/3815173.html 原因 很长时间没用Eclipse了,近期由于又要用它做个简单的JSP项目,又要重新学习了,虽然熟悉的 ...
- myeclipse + tomcat 项目自动部署
在MyEclipse中设置项目的自动部署需要综合考虑两个方面: 1是MyEclipse本身,通过主菜单中project->auto ,另一个就是tomcat配置文件.配置文件包括 conf 下的 ...
- Eclipse中WEB项目自动部署到Tomcat
原因 很长时间没用Eclipse了,近期由于又要用它做个简单的JSP项目,又要重新学习了,虽然熟悉的很快,但记忆总是很模糊,偶尔犯错,以前很少写博客,现在感觉还是很有必要的,编程中每个人对于犯过的错误 ...
随机推荐
- plsql连接Oracle11g 64位数据库导出dmp文件一闪而过
- C# 取字符串中间文本 取字符串左边 取字符串右边
好像是第二种效率高一点,取str字符串中123左边的所有字符:第一种Between(str,"","123"),而第二种是Between(str,null,&q ...
- 简单的刚開始学习的人配置Android SDK+ADT+Eclipse
1.下载JDK.Android SDK和Eclipse(Eclipse 版本号最好新一些) 注意:下载的SDK最好和后面的ADT配套,否则Eclipse可能会报错. 如:SDK 21.0.1 相应 A ...
- NFS介绍
一.NFS服务介绍 NFS是 Network File system的缩写 NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机 ...
- TomEE
https://tomee.apache.org/ Apache TomEE, pronounced "Tommy", is an all-Apache Java EE 6 Web ...
- Powershell对象条件查询筛选
在 Windows PowerShell 中,与所需的对象数量相比,通常生成的对象数量以及要传递给管道的对象数量要多得多.可以使用 Format cmdlet 来指定要显示的特定对象的属性,但这并不能 ...
- DelphiXE8怎么使用调试模式(小米手机2)
需求:在开发Android程序时,大家一直是使用ShowMessage.其实XE是支持下断点的. 操作:小米手机2: 1.小米手机2用USB线,连到电脑上. 2.小米手机2-设置-关于手机-" ...
- IPC之共享内存
man 7 shm_overview shm_overview - Overview of POSIX shared memory. 同样,SystemV实现的共享内存是旧的机制,但应用广泛:Posi ...
- php hash_hmac 与python hmac 区别
使用 HMAC 方法生成带有密钥的哈希值 hash_hmac ( string $algo , string $data , string $key [, bool $raw_output = fal ...
- 详解 SWT 中的 Browser.setUrl(String url, String postData, String[] headers) 的用法
http://hi.baidu.com/matrix286/item/b9e88b28b90707c9ddf69a6e ———————————————————————————————————————— ...