[ERROR] Jenkins Permission denied sudo: no tty present and no askpass program specified

반응형

1. 문제

jenkins에서 shell script를 실행할때 아래와 같이 permission denied가 발생할 수 있다.

image.png

script에 sudo를 붙이면 sudo: no tty present and no askpass program specified 에러가 발생한다.

image.png

2. 원인

jenkins를 sudo 권한의 user로 등록하지 않아서이다.

3. 해결

sudo 파일 편집창을 연다.

sudo su -
visudo

다음으로 아래와 같은 구문을 추가하고 저장한다.

jenkins ALL=(ALL) NOPASSWD: ALL

추가하는 위치는 다음과 같다.

image.png

이후 shell script에는 sudo를 붙이면 된다.

image.png

저장후 jenkins job을 실행하면 아래와 같이 통과하는 것을 확인할 수 있다.

image.png


추천서적

 

스프링 부트와 AWS로 혼자 구현하는 웹 서비스

COUPANG

www.coupang.com

파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음


반응형

댓글

Designed by JB FACTORY