티스토리 뷰

Jenkins 에서 Build 중 Shell 명령어에 sudo 를 포함하고 있으면 아래 메세지를 만날수 있다.

sudo: no tty present and no askpass program specified.

sudo 명령어 실행시 패스워드를 입력 받기 때문에 해당 부분에서 오류가 발생한다. 결국  jenkins 계정에 SUDO 명령어 입력시에 패스워드 받지 않고 바로 실행할 수 있게 설정하면된다. 방법은  /etc/sudoers 파일을 아래와 같이 수정하면 된다.

$sudo vi /etc/sudoers
~~~~ 생략

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

jenkins ALL=(ALL) NOPASSWD: ALL

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크