ANT выполнить / перехватить результат удаленной команды / скрипта - PullRequest
1 голос
/ 24 октября 2011

Я очень новичок в ANT и его работе, так что избавьте меня, если этот вопрос слишком примитивен :).

Фон:

У меня есть настройки TOMCAT и ANT на моем Windows Server.
Мне нужно будет собрать проект внесколько удаленных целевых ОС - AIX / HP / SUSE.
Итак, я создал набор плагинов (файлы .xml, имеющие код ANT) и последовательно выполняю их для получения окончательного пакета сборки.

Описание проблемы:
В процессе выполнения сборки мне нужно выполнить некоторую задачу на серверах удаленной машины (например, AIX / HP / SUSE)а затем в зависимости от результата необходимо выполнить действие .
Как, например, -

  • В зависимости от доступности пространства на удаленном сервере - пометить сборку как сбой в предустановке.
  • Проверьте, есть ли какие-либо файлы, переданные в режиме DOS, и пометьте сборку как неудачную и т. Д.OS) - вернет 1 в случае неудачи и 0 в случае успеха.

    Вопрос:

    • Как выполнять "команды""в удаленной машине и захватить результат с сервера Windows с помощью ANT?Я знаю, что мы можем использовать команды telnet / write / read ANT для удаленного выполнения - но как получить результат - как, скажем, вывод из сценария оболочки.

    • Или, что еще лучше, есть ли способ выполнить файл плагина ANT (xml) удаленно и зафиксировать ошибку / успех сборки?Как муравей -f <remoteMachine> <passwd> <path> <file>

1 Ответ

1 голос
/ 24 октября 2011

Предлагаем рассмотреть вопрос об использовании задания Ant sshexec .Возможно, вам понадобится использовать Ant-external JSch library , чтобы использовать ее, если у вас ее еще нет.Задача sshexec может быть настроена на сбой при сбое удаленной команды, также вы можете записать вывод удаленной команды в свойство.

Кроме того, поскольку вы новичок в Ant, я предлагаю вам просмотретьAnt обзор задач , чтобы понять, что умеет Ant.

...