0

私のコードでは次のようなものを使用しています

   <sshexec host="somehost"
username="dude"
password="yo"
command="ftp_download"/>

<ftp action="get" server="server_todownload" userid="user" password="aaa" remotedir="dowload/dir">
        <fileset dir="${installerdirectory}"><include name="${file_name}"/></fileset>
    </ftp>

sshexecの「コマンド」で、どのようにftpアクションをパラメーターとして渡すことができますか?より多くの知識を得るための例や文書はありますか?

前もって感謝します

4

1 に答える 1

1

私はあなたがしたいと思います:

  • 別のマシンにSSHで接続し、
  • ftpを使用してそのマシンに何かをダウンロードします。

あなたは何かを誤解したと思います。<sshexec>マシンにsshesし、そのマシンでコマンドを実行するタスクです。実行するコマンドは、そのマシンに存在する必要があります。たとえば、次のコードを使用します。

<sshexec host="somehost" username="dude" password="yo" command="ftp_download"/>

ftp_downloadにexistingという名前のコマンドが存在する必要があります。そうでない場合、失敗しますsomehost。この方法ではまったく機能しない<sshexec>ため、ローカルビルドファイルのantタスクをパラメーターとして使用することはできません。<sshexec>

提案:

ftpタスクをantビルドファイルに入れて、前にリモートマシンにデプロイすることができます(scpタスクを使用できます)sshexecsshexecのコマンドで、を記述しますant -f path_to_build_file ftp_target。そのマシンにアリがいることを確認する必要があります。

于 2012-09-21T02:20:46.140 に答える