Существует ли библиотека муравьев для выполнения удаленных команд в стиле муравья? - PullRequest
1 голос
/ 20 февраля 2012

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

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

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

EDIT:

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

Я проверил это с помощью простого build.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

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

1 Ответ

1 голос
/ 22 февраля 2012

Не думаю, что вы вполне можете попробовать AntServer / RemoteAnt из ant-contrib

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...