上传ant-scp到多主机

时间:2012-11-16 13:40:40

标签: ant scp

我有3个网络服务器。我使用ant脚本将我的文件上传到这些服务器。我想只上传修改过的文件。我使用那个代码;

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

但是这段代码上传了所有文件。 我怎么能这样做?

由于

1 个答案:

答案 0 :(得分: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>

感谢所有