以下脚本为使用Ant脚本调用服务器端的shell发布应用程序的配置方式的备忘记录。
主要部分就是红色标记的.
运行时会替换变量, 实际的命令是:
数据库发布命令:
<target name="deploy_db">
<echo message="ftp to test env (${db.ftp.ip}) of ${project.name}"/>
<ftp server="${db.ftp.ip}"
remotedir="${db.ftp.remote.dir}/${release.version.number}"
userid="${db.ftp.user}"
password="${db.ftp.pwd}"
action="mkdir">
</ftp>
<ftp server="${db.ftp.ip}"
remotedir="${db.ftp.remote.dir}/${release.version.number}"
userid="${db.ftp.user}"
password="${db.ftp.pwd}"
>
<fileset dir="${release.package.dir}">
<include name="${release.version.number}.zip"/>
</fileset>
</ftp>
<echo message="ftp end"/>
<echo message="run dbscript on test env (${db.ftp.ip}) of ${project.name}"/>
<telnet userid="${db.telnet.user}" password="${db.telnet.pwd}" server="${db.telnet.ip}">
<read>]</read>
<write>cd ${db.ftp.remote.dir}</write>
<read>]</read>
<write>${db.telnet.rundb.cmd} ${release.version.number}/${release.version.number}</write>
<read>]</read>
<write>exit</write>
</telnet>
<echo message="dbscript ran"/>
</target>
${db.telnet.rundb.cmd} 会替换成 sh auto_deploy_db.sh upgrade GS32_DEV2 GS32_DEV2pwd @o16710g 11
${release.version.number}/${release.version.number} 替换成 20090615/20090615.zip
整条命令是 sh auto_deploy_db.sh upgrade GS32_DEV2 GS32_DEV2pwd @o16710g 11 20090615/20090615.zip
应用发布命令:
<telnet userid="${app.telnet.user}" password="${app.telnet.pwd}" server="${app.telnet.ip}">
<read>]</read>
<write>cd ${app.ftp.remote.dir}</write>
<read>]</read>
<write>${app.telnet.restrt.cmd} ${release.version.number}/${release.version.number} main_dev</write>
<read>]</read>
<write>exit</write>
</telnet>
${app.telnet.restrt.cmd} ${release.version.number}/${release.version.number} main_dev
替换后是:
sh auto_deploy_app.sh 20090615/20090615.zip main_dev
分享到:
相关推荐
ant脚本资料ant脚本资料ant脚本资料ant脚本资料ant脚本资料ant脚本资料ant脚本资料
ant脚本通用模板ant脚本通用模板ant脚本通用模板ant脚本通用模板ant脚本通用模板
yixieshelljiaoben haiyou yixie ant jiaoben 做参考
ant脚本
ant远程调用shell,启动linux上的tomcat,包括启动tomcat的shell和本地的ant文件,供参考
ant脚本通用模板222ant脚本通用模板222ant脚本通用模板222ant脚本通用模板222ant脚本通用模板222
上面的项目的工程数据库代码 博文链接:https://zz563143188.iteye.com/blog/1819765
ant脚本编译出jar
ant 脚本从svn上取代码打包代码全,同时包括相关的jar包
ant脚本例子,一个build.xml模板, 修改后直接运行。
通过ant对各种语言脚本做运行管理,并输出报告!
通过ant脚本,编译打包android工程。 编译打包android工程的ant脚本,Android官方提供的打包脚本。 有注释
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。
利用ant脚本 自动构建svn增量/全量 系统程序升级包 标签: antsvn自动化测试发布 分类: ant 不会用ant打包、部署项目的工程师,不是一个好程序员(测试) 副标题:利用ant脚本 自动构建svn增量/全量 系统程序...
我的ant脚本,用于打包文件,其中包含了常见的jar包工具,学习常用的ant命令
Ant脚本入门 十分适用与初级程序员 观看。自己写写例子!
java项目ant打包脚本,包括环境变量设置,打包脚本等信息,共有三个文件 ant.bat、build.xml、setEnv.cmd
自定义NetBeans工具生成的ant脚本,从此自己通过ant脚本让Netbeans清理、编译和打包。
利用ant,自动化发布工程。具体过程包括:备份之前发布的工程,从svn checkout工程,编译工程,打包工程,关闭web服务器,删除已发布在web服务器的工程,复制打包的工程到web服务器,解压工程,启动web服务器。
Ant和批处理脚本.rar Ant和批处理脚本.rar