2011-04-12 87 views
0

此脚本适用于第一台服务器(server1),但它不适用于第二阶段(server2),因为此时所有'修改'的文件都已标记第一关。如何使用ANT将修改后的文件复制到多个服务器

<macrodef name="copythings"> 
<attribute name="todir"/> 
<sequential> 
    <scp todir="@{todir}" trust="true"> 
     <fileset dir="."> 
      <modified/> 
      <include name="cgi-bin/Application/" /> 
      <exclude name="**/*.log" /> 
     </fileset> 
    </scp> 
</sequential> 
</macrodef> 

<target name="deploy"> 
<copythings todir="server1"/> 
<copythings todir="server2"/> 
</target> 

回答

0

我建议先将文件从文件集复制到临时文件夹。 并从该目录复制到服务器。

  1. 拷贝所需文件到文件夹tempory
  2. 运行的目标,并使用temporay文件夹作为基地/ filset为SCP
  3. 删除临时文件夹
相关问题