2011-03-02 4 views
0

Я использую Hudson и задаюсь вопросом, есть ли в любом случае передача одного файла (этот файл на сервер Linux) на другой Linux-сервер.Есть ли способ передать .war или .jar с одного сервера на другой с помощью Hudson?

Возможно, вы используете команду scp из linux, просто хотите знать, если кто-то уже это сделал, и, возможно, укажите мне в правильном направлении.

Thanks

ответ

0

В вашей работе hudson? Конечно, вы можете использовать scp на этапе сборки «выполнить оболочку». Для того, чтобы это сработало, вам, вероятно, потребуется установить аутентификацию с открытым ключом между двумя хостами, scroll IIRC не позволяет вам указывать пароль.

Существует также несколько плагинов для копирования артефактов сборки в другие системы (см. http://wiki.hudson-ci.org/display/HUDSON/All+Plugins+by+Topic#AllPluginsbyTopic-Artifactuploaders), например, есть архиватор архивации scp.

2

SCP plugin должен соответствовать вашим потребностям.

Он позволяет выбирать между использованием ключа или имени пользователя/пароля. Адресаты настроены в центральной конфигурации Hudson/Jenkins, тогда вы можете выбрать пункт назначения для загрузки в конкретное задание. И в задании вы можете указать шаблон, соответствующий желаемым файлам (файлам) для загрузки.

+0

Nice, im, используя этот плагин уже для отправки файлов на некоторые серверы, но этот плагин берет файл из рабочей области. Может быть, если вместо того, чтобы брать из рабочей области, я мог бы взять файл с сервера linux, это должно отлично работать – jmatheusvaz

+0

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