2012-11-16 62 views
2

我有3個Web服務器。我使用ant腳本將我的文件上傳到這些服務器。我只想上傳修改後的文件。我使用該代碼;用ant-scp上傳到多主機

<!-- APP 37 --> 
<target name="2: Copy to Prod"> 
    <!-- upload the files to the new directory --> 
    <echo message="FTP SERVER: ${remote.ftp.server_1}:${remote.ftp.port}" /> 
    <!-- APP 1 - 37 --> 
    <scp todir="${remote.ftp.username}:${remote.ftp.password}@${remote.ftp.server_1}:${remote.ftp.dir}" trust="true"> 
     <fileset dir="."> 
      <modified update="false"/> 
     </fileset> 
    </scp> 

    <echo message="FTP SERVER: ${remote.ftp.server_2}:${remote.ftp.port}" /> 
    <!-- APP 2 - 38 -->  
    <scp todir="${remote.ftp.username}:${remote.ftp.password}@${remote.ftp.server_2}:${remote.ftp.dir}" trust="true"> 
     <fileset dir="."> 
      <modified update="false"/> 
     </fileset> 
    </scp> 
    <echo message="${remote.ftp.server_1} - ${remote.ftp.dir} transfer completed" /> 

    <echo message="FTP SERVER: ${remote.ftp.server_3}:${remote.ftp.port}" /> 
    <!-- APP 3 - 39 --> 
    <scp todir="${remote.ftp.username}:${remote.ftp.password}@${remote.ftp.server_3}:${remote.ftp.dir}" trust="true"> 
     <fileset dir="."> 
      <modified> 
       <param name="cache.cachefile" value="localdev.cache"/> 
      </modified> 
     </fileset> 
    </scp> 

    <echo message="${remote.ftp.server_3} - ${remote.ftp.dir} transfer completed" /> 
</target> 

但此代碼上傳所有文件。 我該怎麼做?

謝謝

回答

0

我解決了這個問題,

<fileset dir="."> 
    <modified> 
     <param name="cache.cachefile" value="localdev.cache"/> 
    </modified> 
</fileset> 

<fileset dir="."> 
    <modified> 
     <param name="cache.cachefile" value="localdev_2.cache"/> 
    </modified> 
</fileset> 

<fileset dir="."> 
    <modified> 
     <param name="cache.cachefile" value="localdev_3.cache"/> 
    </modified> 
</fileset> 

感謝所有