Задача Ant для удаленного удаления каталога - PullRequest
2 голосов
/ 10 марта 2010

Есть ли способ, кроме задачи sshexec, сделать это? Я знаю, что вы можете копировать файлы с помощью задачи scp. Тем не менее, мне нужно выполнить дополнительные действия, такие как проверка наличия каких-либо папок, а затем удалить их. Я хотел бы использовать что-то вроде задачи condition и delete для этого. На данный момент я настроил это с задачей sshexec. Но это, скорее всего, не будет работать на сервере Windows. И чтобы сделать что-то вроде проверки, есть ли каталог, и удалить его, я должен был бы написать сценарий вместо этого, используя задачи ant (сейчас я ожидаю, что каталог, который должен быть удален, на самом деле там, который мне не нравится, потому что, когда он отсутствует моя sshexec задача прервется). Заранее спасибо за любую помощь.

1 Ответ

3 голосов
/ 10 марта 2010

Да: вы можете использовать sshexec. В документации описано, как это сделать: http://ant.apache.org/manual/Tasks/sshexec.html

Например:

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

Вы можете использовать атрибут 'command' для вызова сценария оболочки на удаленном хосте, который будет выполнять ваши проверки и удаления, так как я не уверен, что вы можете иметь несколько команд в атрибуте команды, плюс он получит немного так грязно.

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