Ant ant +shell 实现增量减量部署

yamazakei · 发布于 2013年4月15日 · 212 次阅读
96

[i=s] 本帖最后由 yamazakei 于 2013-4-15 16:33 编辑

其中build.dir是当前构建的目录,old.dir是上次构建的目录,increment的主要作用就是将build.dir相对于old.dir增加的(更新的)文件拷贝到add.dir目录,将old.dir存在的而build.dir不存在的文件拷贝到del.dir目录[code]

[/code]判断是否要备份生产环境的该项目[code]

[/code]将找到的需要删除的文件,修改为生产环境的路径,需要增加的文件,压缩为zip包[code]

[/code]执行变更[code]

[/code]上传不了图片=。=

贴个jenkins的执行日志 clean: prepare: compile: increment: [copy] Copying 14 files to /home/jenkins/jobs/test/workspace/add [copy] Copying 2 files to /home/jenkins/jobs/test/workspace/del needbak:

bak_remote: [sshexec] Connecting to 10.100.31.80:22 [sshexec] cmd : zip -r /home/AMS-20130415T153408.zip /home/tomcat/webapps/AMS [sshexec] adding: home/tomcat/webapps/AMS/ sshexec [sshexec] adding: home/tomcat/webapps/AMS/META-INF/ (stored 0%) [sshexec] adding: home/tomcat/webapps/AMS/META-INF/MANIFEST.MF sshexec

runsh: [exec] need del file found

zip_package: [zip] Building zip: /home/jenkins/jobs/test/workspace/add.zip

addfile_scp: [scp] Connecting to 10.100.31.80:22 [scp] done. [sshexec] Connecting to 10.100.31.80:22 [sshexec] cmd : unzip -o /home/add.zip -d /home/tomcat/webapps/AMS [sshexec] Archive: /home/add.zip [sshexec] creating: /home/tomcat/webapps/AMS/WEB-INF/page/ExtJs/app/period1/DataExtract/ [sshexec] inflating: /home/tomcat/webapps/AMS/WEB-INF/classes/com/creditease/app/ams/period1/AMSConst.class
[sshexec] [sshexec] inflating: /home/tomcat/webapps/AMS/WEB-INF/classes/com/creditease/app/ams/period1/action/extjs/DataExtractAction.class

del_remote:

delfile_scp: [scp] Connecting to 10.100.31.80:22 [scp] done. [sshexec] Connecting to 10.100.31.80:22 [sshexec] cmd : rm -f cat /home/del.txt

bak: [zip] Building zip: /home/jenkins/jobs/test/workspace/build.zip

increment_all:

BUILD SUCCESSFUL Total time: 1 minute 6 seconds

共收到 2 条回复
96
杨慧 · #1 · 2013年11月18日

如果compile的文件上千个以上的,这种add增量的方式似乎蛮管用嗨

96
杨慧 · #2 · 2013年11月18日

svn的话也只能用在tag分支吧,cc就只有一个版本,old.dir需要自己手工备份?!

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册