標籤:ant 前端
檔案壓縮:
<apply executable="java" parallel="false" failonerror="true" dest="../../release/publish/ecshop" append="false" force="true"> <fileset dir="../../release/publish/ecshop"> </fileset> <arg line="-jar" /> <arg path="${compressor}" /> <arg line="--charset utf8" /> <srcfile /> <arg line="-o" /> <mapper type="glob" from="*.js" to="*.js" /> <targetfile /></apply>
SSH發
<scp todir="${username_c}:${password_c}@${host_c}://usr/rete" trust="true"> <fileset dir='../../release/${version}/test/2兒童/'> <exclude name="${conf}" /> <exclude name="${Runtime}" /> <exclude name="${nbproject}" /> </fileset></scp>
通過SVN info擷取SVN版本號碼通過調用cmd命令列,擷取SVN版本,存放到buildRevision檔案中,然後再引進buildRevision這個檔案。讀取版本號碼的值。
<echo level="info" message="正在擷取指定目錄的版本號碼..." /> <exec dir = "${svnurl}" executable = "svn.exe" output = "buildRevision"> <arg line = "info" /> <redirector> <outputfilterchain> <linecontainsregexp> <regexp pattern="^Revision:"/> </linecontainsregexp> <tokenfilter> <replaceregex pattern="Revision\:\s*" flags="s" replace="Revision="/> </tokenfilter> </outputfilterchain> </redirector> </exec> <property file="buildRevision" /> <property file="buildRevision_Inherit" /> <echo message="擷取成功,版本號碼是${Revision}"/> <echo level="info" message="正在產生發布指定目錄..." />
其中
<redirector> <outputfilterchain> <linecontainsregexp> <regexp pattern="^Revision:"/> </linecontainsregexp> <tokenfilter> <replaceregex pattern="Revision\:\s*" flags="s" replace="Revision="/> </tokenfilter> </outputfilterchain> </redirector>
這個的意思是過濾掉SVNINFO命令列中其他,只留下Revision=版本號碼
然後再引進就可以了。