2014-11-29 4 views
8

Сценарий - У меня есть работа A, которая запускает мой скрипт ant и упаковывает артефакт для меня.Выполнение сценария оболочки из рабочей области на удаленной машине после успешной сборки (Jenkins)

Я также использую параметризованный подключаемый модуль для запуска моего «задания B», который будет развертывать мой артефакт на удаленной машине.

Работы А работает отлично, а также работа Б.

Задача, которые я должен выполнить с работой B является

  1. GIT контроля (который содержит мои сценарии развертывания) (успешно doning).
  2. Копирование артефактов из предыдущей сборки в удаленную машину. (успешно выполняется)
  3. Запустить сценарий оболочки на удаленном компьютере (скрипт присутствует в папке рабочего пространства).

Я просматривал различные плагины для одного и того же, но никто не разрешает мне запускать сценарий оболочки после «SCP to remote machine», который присутствует в действии Post build.

Я хотел бы выполнить ту же последовательность, но если у вас есть другие предложения, поделитесь ею.

Спасибо заранее.

ответ

3

Чтобы решить мой запрос я использовал Jenkins SSH плагин. Это обеспечивает вкладку конфигурации, где я могу добавить несколько хостов, а затем использовать их в моей конфигурации уровня работы.

Link to Plugin

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

+0

интересно, как ваш собственный ответ отличается от того, который был опубликован намного раньше ... – OK999

+0

@ OK999 Я не понимаю, какой ответ отличается тем, что я опубликовал ранее. ты поможешь мне немного. благодаря –

12

В качестве части плагина Publish Over SSH вы можете выполнить скрипт после того, как файлы были скопированы.

  • Под после создания Действия
  • Добавить Отправить построить артефакты через SSH
  • Выбрать предварительно сконфигурированный сервер (сделано в глобальной конфигурации)
  • Выбор файлов для копирования из рабочей
  • Enter Exec command
    1. I е один из файлов, которые вы скопировали ваш сценарий оболочки, вы можете ввести его здесь в качестве «ехес команды»
+0

@Salv DId то же самое ... Спасибо за вашу помощь –