/deploy

用于tomcat的java工程包远程发布、部署工具

Primary LanguagePerl

deploy

用于tomcat的java工程包远程发布、部署工具

【使用说明】

./deploy.pl usage:

-i [指定配置文件, 必选]

-n [指定要更新的svn工程代码,并进行ant编译打包]

-q [只更新sql]

-w [只更新war包]

-t [只同步系统时间, 需配置root_pass选项]

-s [停掉远程tomcat工程]

-r [重启远程tomcat工程]

-h [帮助]

更新发布qkmusic工程步骤:  更新及编译qkmusic

deploy.pl -i test.ini -n qkmusic

 发布工程

deploy.pl -i test.ini –w

【配置文件】

发布到测试机使用test.ini ,生产机 使用 cfg.ini

使用了ini的标准配置方式 [database] 数据库相关配置

[sql] sql脚本更新的配置 dir= sql的所在目录(相对路径) backup_dir= 存储过程的备份目录(相对路径)

[svn] 工程代码svn的配置,用于取代码及编译 #ant执行文件的路径 antpath=/opt/data/apache-ant-1.9.4/bin #svn代码下载的根目录 svnpath=/home/qkmusic/pl/ant/svnsrc #编译环境,生成临时目录的根目录 basepath=/home/qkmusic/pl/ant #tomcat的home目录 tomcat_home=/opt/data/apache-tomcat-7.0.55 #war文件输出目录 war=/home/qkmusic/pl/deploy/war

[to_xx]
xx用于配置文件中唯一标识每台主机,此配置项用于远程/本地 部署和发布的信息。

ip= ip地址

usr= 部署工程的用户名

pass= 用户的密码

war_dir 本地war包所在路径(相对路径)

war_file 本地war包名称(如果缺失,会发布war_dir目录中所有war包)

tomcat 远程tomcat路径(绝对路径)

service_path 远程war包存放路径(绝对路径)

backup_dir 远程工程目录备份路径(绝对路径)

backup_flag 是否进行备份 1.是 其他:否

remote_shell 远程用于发布工程的shell的路径(绝对路径)

local_shell 本地用于发布工程的shell的路径(绝对路径)

local_extent_shell 如果war包解压后需要运行某个shell做处理,此处指定此shell的本地路径(绝对路径)