Ищу лучший и правильный метод для выполнения скрипта на удаленном компьютере через задание Jenkins.
Что лучше:
- Напишите команды непосредственно на ярлыке Jenkins «Exec command» на вкладке «Отправка файлов или выполнение команд через SSH».
- Просто скопируйте файл bash на удаленный компьютер и выполните его с помощью команды ярлыка Jenkins "Exec Com ..".
Причина, по которой я задаю этот вопрос, заключается в том, что я борюсь со вторым подходом (т. Е. Выполняю локальный файл, расположенный на пульте ...) и думаю, что, возможно, это не лучшая практика.
Кроме того, я должен выполнить скрипт, используя sudo (потому что запуск под sudo вызывает проблемы с gitlab при попытке клонировать ..).
И когда я выполняю сценарий, он спрашивает пароль.
Пока что добавленные права доступа к / etc / sudoers не справляются с этой задачей, но я думаю, что, возможно, это проблема с вкладками / строками ... возможно?
Есть предложения?