Ant-打增量包

 

如何打增量包具體用法見以下百度網盤的文檔. http://pan.baidu.com/s/1gd5pAp1java

 

1, ant 打源碼增量包web

build_incremental_src.xml 內容以下:app

<?xml version="1.0" encoding="UTF-8"?>
<!-- ====================================================================== 
2014-10-31 
project:ops-web 運維
description:生成增量ZIP包
====================================================================== -->

<project name="ops-web" default="default">
<property name="TAR_DIR" value="./update" />
<!-- 
源碼增量包,設置爲項目所在的路徑
!!!根據實際修改!!!
-->
<property name="WEB_DIR" value="../ops-web" />

<property name="TEMP_DIR" value="./tempsrc" />
<!-- 臨時文件路徑-->
<property name="ops-web_WAR" value="${TEMP_DIR}/"/>
<!-- 版本文件存放路徑,這個目錄下會存放txt文件 -->
<property name="VERSION_DIR" value="./version"/>

<!-- ================================= 
target: 默認任務
================================= -->
<target name="default" depends="tar_bate,clean" description="">
</target>

<!-- - - - - - - - - - - - - - - - - - 
target: init 初始化
- - - - - - - - - - - - - - - - - -->
<target name="init">
<tstamp>
<!-- 生成當前日期-->
<format property="TODAY" pattern="yyyyMMdd" locale="cn" />
</tstamp>

<mkdir dir="${TEMP_DIR}" />
<mkdir dir="${TAR_DIR}" /> 
<mkdir dir="${ops-web_WAR}"/>
</target>


<!-- - - - - - - - - - - - - - - - - - 
target: tar 打測試環境zip包
- - - - - - - - - - - - - - - - - -->
<target name="tar_bate" depends="init">

<copy todir="${ops-web_WAR}" overwrite="true">
<fileset dir="${WEB_DIR}">
<includesfile name="${VERSION_DIR}/src_${TODAY}.txt"/>
</fileset>
</copy>
<!-- zip所在的路徑以及zip包文件名,!!!文件名自行修改!!!-->
<zip destfile="${TAR_DIR}/ops-web_src_${TODAY}.zip">
<tarfileset dir="${TEMP_DIR}">
<include name="**/*.*"/>
</tarfileset>
</zip>
</target>

<!-- - - - - - - - - - - - - - - - - - 
target: clean 清理
- - - - - - - - - - - - - - - - - -->
<target name="clean">
<delete dir="${TEMP_DIR}" />
</target>

</project>

 

src_20141103.txt 文本內容格式以下, 除了具體文件以外,也能夠是一個文件夾,文件夾以 / 結尾.運維

能夠使用通配符  *.java ,表示某一個目錄下的全部Java文件eclipse

src/main/java/opstools/maintain/device/service/DeviceInfoServiceImpl.java
src/main/java/opstools/maintain/device/action/DeviceInfoAction.java


src/main/webapp/birt/2_trans_report_query.rpttemplate
src/main/webapp/birt/his_2_trans_report_query.rpttemplate

 

2, ant 打發布增量包webapp

build_incremental.xml 內容以下:jsp

 

<?xml version="1.0" encoding="UTF-8"?>
<!-- ====================================================================== 
2014-10-31 
project:ops-web 運維
description:生成增量ZIP包
====================================================================== -->

<project name="ops-web" default="default">
<property name="TAR_DIR" value="./update" />
<!-- 
對於maven項目來講,在eclipse中使用Run as - Maven install ,編譯打包
而後設置WEB_DIR的根目錄爲target下的ops-web
!!! 自行修改成本身的目錄!!!
-->
<property name="WEB_DIR" value="./target/ops-web" />

<property name="TEMP_DIR" value="./temp" />

<!-- !!!ops-web.war 爲全量war包時的名字,也是應用的名字!!! -->
<property name="ops-web_WAR" value="${TEMP_DIR}/ops-web.war"/>
<!-- 版本文件存放路徑 -->
<property name="VERSION_DIR" value="./version"/>

<!-- ================================= 
target: 默認任務
================================= -->
<target name="default" depends="tar_bate,clean" description="">
</target>

<!-- - - - - - - - - - - - - - - - - - 
target: init 初始化
- - - - - - - - - - - - - - - - - -->
<target name="init">
<tstamp>
<format property="TODAY" pattern="yyyyMMdd" locale="cn" />
</tstamp>

<mkdir dir="${TEMP_DIR}" />
<mkdir dir="${TAR_DIR}" /> 
<mkdir dir="${ops-web_WAR}"/>
</target>


<!-- - - - - - - - - - - - - - - - - - 
target: tar 打測試環境zip包
- - - - - - - - - - - - - - - - - -->
<target name="tar_bate" depends="init">

<copy todir="${ops-web_WAR}" overwrite="true">
<fileset dir="${WEB_DIR}">
<includesfile name="${VERSION_DIR}/class_${TODAY}.txt"/>
</fileset>
</copy>
<!-- !!!生成zip包的文件名,可自行修改!!!-->
<zip destfile="${TAR_DIR}/ops-web_${TODAY}.zip">
<tarfileset dir="${TEMP_DIR}">
<include name="**/*.*"/>
</tarfileset>
</zip>
</target>

<!-- - - - - - - - - - - - - - - - - - 
target: clean 清理
- - - - - - - - - - - - - - - - - -->
<target name="clean">
<delete dir="${TEMP_DIR}" />
</target>

</project>

 

class_20141103.txt 文本內容格式以下, 除了具體文件以外,也能夠是一個文件夾,文件夾以 / 結尾.maven

能夠使用通配符  *.class ,表示某一個目錄下的全部class文件測試

birt/
maintain/adsConf/create.jsp
WEB-INF/classes/opstools/maintain/audit/action/AuditAction.class
相關文章
相關標籤/搜索