Как использовать Sudo со скриптом Jenkins bash поверх SSH? - PullRequest
0 голосов
/ 02 октября 2018

У меня есть физическая машина (Win7) и виртуальная машина (Red Hat), совместно использующие сеть.Я выполняю bash-скрипт как задание Jenkins, используя плагин SSH для Jenkins для развертывания приложения с физической машины на виртуальную машину.

Я не могу использовать Root-пользователей из-за политики безопасности на компьютере, на котором я хочу выполнить скрипт, и вместо этого я ограничен использованием обычных пользователей с доступом sudo.

Однако я хочу, чтобы скрипт выполнялся без перерыва (я не думаю, что Jenkins даже позволяет вводить пароли пользователей при запуске сценариев bash? Кроме того, в любом случае, это не лучшая практика).

Существует ли какой-либо способ обхода запроса sudo или настройки скрипта, который позволил бы этому процессу работать так, как я хочу?

1 Ответ

0 голосов
/ 02 октября 2018

Вы можете использовать директиву NOPASSWD в /etc/sudoers;см. страницу руководства sudoers .

Если это невозможно, вы всегда можете использовать ожидать для передачи пароля (хранящегося где-то в учетной записи) в процесс sudo,Это, вероятно, также противоречит вашей политике безопасности.Вам нужно поговорить с людьми, которые составляют политику, за советом о том, как можно автоматизировать эти задания («цифровое преобразование» и все такое).

...