前端部署ant+yuicompressor文件壓縮+獲取版本號+SSH發佈(部分代碼)

文件壓縮:

<apply executable="java" parallel="false" failοnerrοr="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=版本號

然後再引進就可以了。


發佈了61 篇原創文章 · 獲贊 50 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章