用TortoiseSVN和ant实现自动化更新和部署澳门新葡亰赌995577

澳门新葡亰赌995577 6

环境要求:
1、TortoiseSVN
已经默认保存用户和密码
2、ANT
要求ANT环境变量已经配置好

  1. ant安装

步骤

上官网下载ANT:http://ant.apache.org/bindownload.cgi

新建一个bat文件,调用Tortoise的update命令先自动去SVN服务器更新代码,
然后用ant执行你check
out下来的build.xml文件,实现自动化得部署。以下附上.bat和build.xml文件的示例,尽供参考:

澳门新葡亰赌995577 1

updateProject.bat文件
TortoiseProc.exe /command:update /path:”F:\UIDWorkspace\UIDService”
/closeonend:1
ant -buildfile D:\build.xml

解压出来,添加系统变量ANT_HOME,并把ANT路径加入系统变量Path中

F:\UIDWorkspace\UIDService,是我们要更新的SVN的项目的地址
closeonend:1,的意思是立即关闭更新的小窗口
-buildfile,是用来指定我们编译文件的位置

澳门新葡亰赌995577 2

build.xml文件
内容如下

澳门新葡亰赌995577 3

<?xml version=”1.0″ encoding=”utf-8″ ?>
<project name=”trms” default=”compile”>
  
    <property name=”classes.dir”
value=”F:/UIDWorkspace/UID5ATCSService/classes” />
    <property name=”src.dir”
value=”F:/UIDWorkspace/UID5ATCSService/src” />
    <property name=”lib.dir” value=”F:/UIDWorkspace/Library” />
    <property name=”tomcat.home” value=”g:/tomcat6″ />
  
    <path id=”classpath”>
        <fileset dir=”${lib.dir}” includes=”**/*.jar” />
        <fileset dir=”${tomcat.home}/lib” includes=”**澳门新葡亰赌995577,/*.jar”
/>
    </path>
  
    <target name=”clean”>
        <delete dir=”${classes.dir}” />
    </target>
  
    <target name=”compile” depends=”clean”>
        <mkdir dir=”${classes.dir}” />
        <javac srcdir=”${src.dir}” destdir=”${classes.dir}”
encoding=”UTF-8″>
            <classpath refid=”classpath” />
        </javac>
        <copy todir=”${classes.dir}”>
            <fileset dir=”${src.dir}” excludes=”**/*.java” />
        </copy>
    </target>
  

在命令行中,来到当前项目的路径(打包文件build.xml在该目录下)

</project>

在命令行中输入ant,回车就可以看到结果

澳门新葡亰赌995577 4

澳门新葡亰赌995577 5

  1. ant打JAR包

澳门新葡亰赌995577 6

<?xml version=”1.0″ encoding=”UTF-8″?>
<project name=”HelloWorld” basedir=”.” default=”main”>
<property name=”src.dir” value=”src” /> <!– 源JAVA文件的路径
–>
<property name=”build.dir” value=”build-lib” /> <!–
JAR包存放的路径 –>
<property name=”classes.dir” value=”${build.dir}/classes” />
<!– CLASS文件存放的路径 –>
<property name=”main-class” value=”com.Main” /> <!–
可以运行的JAVA类 –>

<!– 清理生成CLASS文件和JAR包的文件夹 –>
<target name=”clean”>
<delete dir=”${build.dir}” />
</target>

<!– 程序用到的第三方JAR包 –>
<path id=”lib_classpath”>
<fileset dir=”lib/”>
<include name=”*.jar” />
</fileset>
</path>