2

私は3つのWebサーバーを持っています。これらのサーバーにファイルをアップロードするには、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>

しかし、このコードはすべてのファイルをアップロードします。どうやってやるの?

ありがとう

4

1 に答える 1

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>

皆さんありがとう

于 2012-12-12T09:21:58.337 に答える