1. 程式人生 > >jenkins 以root使用者執行Shell指令碼並不需要輸入密碼

jenkins 以root使用者執行Shell指令碼並不需要輸入密碼

預設所有的sudoer都需要在tty是執行,由於jenkins Shell不是在tty上執行

先把預設tty關閉,然後開啟只有jenkins不需要tty,其它都需要

#Defaults    requiretty

Defaults:apache !requiretty

然後為jenkins新增sudo,並設定只能執行的命令

jenkins ALL= NOPASSWD: /usr/bin/docker-compose

::

ALL表示全部的主機都可以把jenkins使用者當成sudoer

 NOPASSWD:表示只有執行docker-compose時不需要輸入密碼,其它sudo命令都需要輸入密碼