项目自动化发布与部署

目前,部署的方式是:一个项目一台机器,使用3个tomcat部署的方式。

以往,是本地(windows)开发、打包然后上传的Linux服务器上,不太方便,所以,使用SVN+Shell的方式自动化部署项目。

主要思路:

在Linux服务器上通过svn clone一份源码。

当要新发布工程时,将本地的源码更新到svn,,

服务器上的源码也执行更新操作即可。

先说明项目的部署文件夹:/xxx/tomcats/工程名。

该文件夹下有以下文件(夹)

其中,

1、2、3是3个tomcat实例。webapps是3个tomcat共用的发布war的文件夹。svn用于存放bingu工程源码。src不重要,可以无视。sh存放shell文件,目前包括两个,shutdown.sh:关闭所有的tomcat实例;startup.sh,启动所有的tomct实例。deploy.sh是自动化部署的关键。

deploy.sh内容如下:

cd ./svn/bingu/echo “going to update project: bingu.”svn updatemvn clean package -DportableConfig=./../../sh/shutdown.shrm ../../1/webapps/bingu* -rrm ../../2/webapps/bingu* -rrm ../../3/webapps/bingu* -recho “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/./../../sh/startup.sh

shutdown.sh(杀死所有的tomcat进程)内容如下:

ID=`ps -ef | grep java | grep tomcat|awk ‘{print $2}’`id kill -“

startup.sh(启动所有的tomct实例)内容如下:

/home/zheda/software/tomcats/bingu/m -Xmx 6144m -XX:PermSize 2048m -XX:MaxPermSize 2048m/home/zheda/software/tomcats/bingu/m -Xmx 6144m -XX:PermSize 2048m -XX:MaxPermSize 2048m/home/zheda/software/tomcats/bingu/m -Xmx 6144m -XX:PermSize 2048m -XX:MaxPermSize 2048m

所以只需要执行./deploy.sh操作,即可完成自动部署;

世上并没有用来鼓励工作努力的赏赐,所有的赏赐都只是被用来奖励工作成果的。

项目自动化发布与部署

相关文章:

你感兴趣的文章:

标签云: