如何使用ANT将修改后的文件复制到多个服务器

时间:2011-04-12 21:47:33

标签: eclipse ant

此脚本适用于第一台服务器(server1),但它不适用于第二次传递(server2),因为此时所有“已修改”的文件都已被第一次传递标记。

<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>

1 个答案:

答案 0 :(得分:0)

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

  1. 将所需文件复制到临时文件夹
  2. 运行目标并使用temporay文件夹作为scp的基础/ filset
  3. 删除临时文件夹