Как создать конфигурацию «Публикация через SSH-плагин» (добавление SSH-серверов, ключей и т. Д.) С помощью конвейерного скрипта в Jenkins - PullRequest
0 голосов
/ 24 мая 2019

Моя параметризованная сборка Jenkins содержит этап, на котором файл копируется на удаленный хост с помощью плагина «Опубликовать через SSH». В качестве предварительного условия мне нужно вручную настроить «Плагин поверх SSH» с ключом SSH, серверами SSH и т. Д. Через портал Jenkins. Есть ли способ сделать эти конфигурации программно?

1 Ответ

1 голос
/ 25 мая 2019

К сожалению, нет способа вручную указать серверы программно с помощью «Плагин для публикации через SSH», поскольку он использует только серверы, которые уже были настроены в глобальной конфигурации вашего экземпляра Jenkins.(Об этом можно прочитать в пошаговой документации Jenkins для Публикации по SSH-плагину под "configName")

Однако есть еще один плагин, разработанный некоторыми инженерами в Cerner, который позволяет вамдля программного определения ключа SSH, серверов SSH и т. д. Плагин SSH Pipeline Steps гораздо больше подходит для вашего случая использования, поэтому вы можете копировать файлы на удаленные узлы с помощью шага sshPut описано в плагине.

Если вам понадобится дополнительная информация и / или примеры с этим плагином, я настоятельно рекомендую проверить блог Cerner , рассказывающий о плагине и почему он был сделан.Также вам может помочь просмотр репо GitHub .

...