一:工具
1、apache-ant-1.8.2-bin.zip
2、svnant-1.2.1.zip(下载的时候要注意与jdk的版本对应,我就在这个地方郁闷了半天)
3、commons-net-2.2-bin.zip
4、ServUSetup.zip(ftp服务器)
二:步骤
1、解压apache-ant-1.8.2-bin.zip,配置相应的环境变量ANT_HOME,path
2、把svnant-1.2.1\lib下的jar以及commons-net-2.2下的jar放到 ANT_HOME\lib 下
3、安装ftp服务器,执行ServUSetup.exe(设置好用户的id和密码,build文件用到)
三:build 文件代码
<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-smu" default="sendSmuToFTP" basedir="../">
<!-- 这里的basedir是工程的目录为根目录
一般basedir="."表示的是build.xml文件所在的相对目录为根目录即src
-->
<property name="src" value="src"/>
<!-- 编译目录-->
<property name="dest" value="/${basedir}/WebRoot/WEB-INF/classes"/>
<property name="svnurl" value="svn://192.168.0.12/nvs/java/smu"/>
<property name="svnusername" value="user1"/>
<property name="svnuserpw" value="user1_p"/>
<property name="ftpserverip" value="192.168.0.155"/>
<property name="ftpuserid" value="admin"/>
<property name="ftpuserpw" value="123"/>
<!-- 定义发布目录-->
<property name="webApp" value="D:\nvr2000\nvr2000\tomcat\webapps\"/>
<taskdef resource="svntask.properties">
<!-- 我这里是把svnant-1.2.1\lib下的三个jar放到工程lib下了,无论放到哪里,定义好path就可以-->
<classpath>
<pathelement location="${basedir}/WebRoot/WEB-INF/lib/svnjavahl.jar" />
<pathelement location="${basedir}/WebRoot/WEB-INF/lib/svnant.jar" />
<pathelement location="${basedir}/WebRoot/WEB-INF/lib/svnClientAdapter.jar" />
</classpath>
</taskdef>
<target name="clean">
<delete dir="${webApp}smu.war"/>
<echo message="delete ${webApp}smu.war..." />
</target>
<target name="checkoutThis" depends="clean">
<svn username="${svnusername}" password="${svnuserpw}">
<checkout url="${svnurl}" revision="HEAD" destPath="${basedir}"/>
</svn>
</target>
<echo message="init ..." />
<target name="init" depends="checkoutThis">
<mkdir dir="${dest}"/>
</target>
<!-- 编译class文件-->
<target name="compile" depends="init">
<!--<javac srcdir="${src}" destdir="/${basedir}/WebRoot/WEB-INF/classes"></javac> -->
</target>
<!-- 打包-->
<target name="war" depends="compile">
<war destfile="${webApp}smu.war" webxml="${basedir}/WebRoot/WEB-INF/web.xml">
<fileset dir="${basedir}/WebRoot">
<include name="**/*.*"/>
</fileset>
</war>
</target>
<!-- 上传,ftp上传有两种方式主动PORT,被动PASV,网上说内网用被动模式需要一些对ftp服务器的设置,按网上说的做应该可以,我没有做-->
<target name="sendSmuToFTP" depends="war">
<ftp server="${ftpserverip}" port="21" userid="${ftpuserid}" password="${ftpuserpw}" depends="no" verbose="yes">
<fileset dir="${webApp}">
<include name="*.war"/>
</fileset>
</ftp>
</target>
</project>
分享到:
相关推荐
jenkins+maven+svn+tomcat 持续集成环境快捷部署,实现自动编译打包部署
SVN+ant 服务器代码打包编译流程详解,内含详细安装以及操作说明build.xml+build.properties详解,可以直接修改路径后打包编译SVN代码。
基于Jmeter+Ant+SVN+Jenkins实现接口自动化测试
自己总结的windows版本的jenkins+svn+maven自动部署,其中配合了少量文字和一些截图,希望对大家有所帮助。
利用ant脚本 自动构建svn增量/全量 系统程序升级包 标签: antsvn自动化测试发布 分类: ant 不会用ant打包、部署项目的工程师,不是一个好程序员(测试) 副标题:利用ant脚本 自动构建svn增量/全量 系统程序...
NULL 博文链接:https://yizhilong28.iteye.com/blog/1123647
jenkins + svn+maven持续集成
Jenkins+SVN+Ant持续集成环境配置笔记 笔记内容为个人搭建环境流程
Ant+Junit+Svn实现自动单元测试
很久以来就有的想法,给我们的产品开发搭建一个集成的自动测试框架。想达到的目标有: • 自动从代码库抓取代码 • 自动Build、制作安装包、并收集Debug Symbols • 自动发布 • 自动安装到目标设备 • 自动运行...
NULL 博文链接:https://q-wong.iteye.com/blog/665927
svn+apache svn离线安装包,需要的自取
ant 脚本从svn上取代码打包代码全,同时包括相关的jar包
SVN+Trac的配置笔记
文档为本人学习时总结整理,主要部分为jenkins的配置。由于环境不同,在实施时可能会遇到各种不同的报错,但大体思路就是这样的。
svn+apache+trac配置 svn+apache+trac配置 svn+apache+trac配置 svn+apache+trac配置
安装Trac+SVN+Apache过程的详细记录。解决像我一样的初学者初次安装的难题,高手就表看了...
使用svn+ssh.