Каков наилучший метод для выполнения сценария на удаленном через Дженкинс - PullRequest
0 голосов
/ 14 ноября 2018

Ищу лучший и правильный метод для выполнения скрипта на удаленном компьютере через задание Jenkins. Что лучше:

  • Напишите команды непосредственно на ярлыке Jenkins «Exec command» на вкладке «Отправка файлов или выполнение команд через SSH».
  • Просто скопируйте файл bash на удаленный компьютер и выполните его с помощью команды ярлыка Jenkins "Exec Com ..".

Причина, по которой я задаю этот вопрос, заключается в том, что я борюсь со вторым подходом (т. Е. Выполняю локальный файл, расположенный на пульте ...) и думаю, что, возможно, это не лучшая практика.

Кроме того, я должен выполнить скрипт, используя sudo (потому что запуск под sudo вызывает проблемы с gitlab при попытке клонировать ..). И когда я выполняю сценарий, он спрашивает пароль. Пока что добавленные права доступа к / etc / sudoers не справляются с этой задачей, но я думаю, что, возможно, это проблема с вкладками / строками ... возможно?

Есть предложения?

1 Ответ

0 голосов
/ 14 ноября 2018

Лично я бы пошел по протоколу SSH (простой, безопасный и надежный). Более того, есть некоторые плагины, уже созданные для тех случаев использования, о которых вы упомянули.

1. SSH плагин

Вы можете использовать плагин SSH для запуска команд оболочки на удаленном компьютере. через ssh.

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

2. Плагин Over SSH

Цель плагинов «Опубликовать поверх» - предоставить согласованный набор особенности и поведение при отправке артефактов сборки ... куда-то.

Плагин «Опубликовать через SSH» позволит вам копировать файлы на удаленный сервер и выполнять произвольные команды на удаленном сервере. Так что это вписывается в ваш второй подход, когда вы хотите сначала скопировать скрипт, а затем выполнить.

На самом деле вы можете использовать любой из этих плагинов (оба используют SSH, так что это более безопасно). Вопрос в том, что подходит вам больше всего. Выбирай мудро:)

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