项目自动化发布与部署
2015-06-22 11:08
281 查看
目前,部署的方式是:一个项目一台机器,使用3个tomcat部署的方式。
以往,是本地(windows)开发、打包然后上传的Linux服务器上,不太方便,所以,使用SVN+Shell的方式自动化部署项目。
主要思路:
在Linux服务器上通过svn clone一份源码。
当要新发布工程时,将本地的源码更新到svn,
服务器上的源码也执行更新操作即可。
先说明项目的部署文件夹:/xxx/tomcats/工程名。
该文件夹下有以下文件(夹)
其中,
deploy.sh内容如下:
shutdown.sh(杀死所有的tomcat进程)内容如下:
startup.sh(启动所有的tomct实例)内容如下:
所以只需要执行./deploy.sh操作,即可完成自动部署;
以往,是本地(windows)开发、打包然后上传的Linux服务器上,不太方便,所以,使用SVN+Shell的方式自动化部署项目。
主要思路:
在Linux服务器上通过svn clone一份源码。
当要新发布工程时,将本地的源码更新到svn,
服务器上的源码也执行更新操作即可。
先说明项目的部署文件夹:/xxx/tomcats/工程名。
该文件夹下有以下文件(夹)
其中,
[code]1、2、3是3个tomcat实例。 webapps是3个tomcat共用的发布war的文件夹。 svn用于存放bingu工程源码。 src不重要,可以无视。 sh存放shell文件,目前包括两个,shutdown.sh:关闭所有的tomcat实例;startup.sh,启动所有的tomct实例。 deploy.sh是自动化部署的关键。
deploy.sh内容如下:
[code]cd ./svn/bingu/ echo "going to update project: bingu." svn update echo "svn update done." echo "going to 'mvn package'." mvn clean package -DportableConfig="src/main/portable/prod.xml" echo "mvn package done." echo "going to shutdown all the tomcats." ./../../sh/shutdown.sh echo "tomcats have been shutdown." echo "-------------------------------------------------" echo "going to clean existing bingu.war & bingu folder from webapps." rm ../../1/webapps/bingu* -r rm ../../2/webapps/bingu* -r rm ../../3/webapps/bingu* -r echo "going to copy bingu.war to all webapps." cp ./target/bingu.war ../../1/webapps/ cp ./target/bingu.war ../../2/webapps/ cp ./target/bingu.war ../../3/webapps/ echo "bingu.war copied to webapps." echo "-------------------------------------------------" echo "going to start all the tomcats" ./../../sh/startup.sh echo "tomcats have been startup." echo "You can visit the http://zcy.ckcest.cn/bingu/ now."
shutdown.sh(杀死所有的tomcat进程)内容如下:
[code]ID=`ps -ef | grep java | grep tomcat|awk '{print $2}'` echo $ID echo "To kill all the tomcat processes:" echo "##############################" for id in $ID do kill -9 $id echo "killed$id" done echo "#############################"
startup.sh(启动所有的tomct实例)内容如下:
[code]/home/zheda/software/tomcats/bingu/1/bin/startup.sh -server -Xms 6144m -Xmx 6144m -XX:PermSize 2048m -XX:MaxPermSize 2048m /home/zheda/software/tomcats/bingu/2/bin/startup.sh -server -Xms 6144m -Xmx 6144m -XX:PermSize 2048m -XX:MaxPermSize 2048m /home/zheda/software/tomcats/bingu/3/bin/startup.sh -server -Xms 6144m -Xmx 6144m -XX:PermSize 2048m -XX:MaxPermSize 2048m
所以只需要执行./deploy.sh操作,即可完成自动部署;
相关文章推荐
- Mars的自语重出江湖,祝大家端午节安康
- [XJOI NOI02015训练题7] B 线线线 【二分】
- c语言头文件存在的合理性
- 我自己是什么我自己知道。
- Groovy map排序
- Linux_4.3_无名管道通信
- Windows 下安装Python包(Numpy)的错误:Unable to find vcvarsall.bat
- CABasicAnimation用法
- VC++中subclassdlgitem函数的功能、用法及注意事项
- eclipse 异常Unhandled event loop exception解决办法
- 中国大学MOOC-翁恺-C语言程序设计习题集 题目号03-0 Source code
- Hospital(队列+模拟)
- Java判断图片是grb还是cmyk
- 基于文本向量空间模型的文本聚类算法
- Groovy操作日期
- 子网划分详解
- 深入理解Java Proxy机制
- 数据结构——树
- redhat各版本和下载地址
- Android上webview界面切换动画效果