2012-02-20 2 views
1

Я не говорю о задаче sshexec, я хочу lib, который позволит мне использовать всю силу муравья, но вместо того, чтобы делать вещи локально, он будет делать это на удаленном хосте.Есть ли библиотека муравьев для выполнения удаленных команд в муравьином стиле?

Например, используя копию, переместите переименование и многое другое, но на удаленном хосте, а не локально.

Я знаю, что sshexec может иметь подобные вещи, но как только я вхожу в систему, я должен использовать оболочку, вместо этого я хочу иметь возможность использовать обычные задачи муравьев.

EDIT:

Я только что узнал о sshsession задачу, которая позволяет инкапсулировать муравей задачи запускать удаленно, или по крайней мере, вот что руководство говорит: http://ant.apache.org/manual/Tasks/sshsession.html

Я проверил его с этой простой сборки .xml:

<project name="project" default="default"> 

    <!-- ================================= 
      target: default    
     ================================= --> 
    <target name="default" description="description"> 
     <sshsession host="${host}" username="${username}" password="${password}" trust="yes"> 
      <sequential> 
       <mkdir dir="/tmp/sshtest"/>    
      </sequential> 
     </sshsession> 

    </target> 


</project> 

я получаю следующий результат при его запуске:

default: 

    [sshsession] Connecting to my.server 
     [mkdir] Created dir: C:\tmp\sshtest 
    BUILD SUCCESSFUL 

Вместо создания каталога на удаленном сервере он локально создается на моем ПК. Есть идеи ?

+0

Я думаю 'sshsession' не выполняет то, что я думал, что это делает. поэтому мой вопрос остается открытым. – Michael

+1

То, что вы ищете, сложно, не предполагая, что программное обеспечение впервые установлено на удаленном узле. Чтобы получить «силу муравья», вам нужно сначала загрузить баннеры ANT. –

+1

sshsession предназначен для открытия туннеля между локальным компьютером и удаленным компьютером, с помощью которого некоторые приложения могут иметь доступ к некоторым службам (сетевым портам), как если бы они находились на одном компьютере. Если вы действительно хотите что-то запускать на удаленном компьютере, вам нужно сначала развернуть что-то, что бы это ни было. – coolcfan

ответ

1

Я не думаю, что это совсем то, что вы после того, как с помощью вы можете попробовать AntServer/RemoteAnt из ant-contrib

+0

, спасибо за указание на это для меня, поскольку вы сказали, что не совсем то, что мне нужно, но его ближайшая там я думаю. – Michael