반응형
1. 문제
jenkins에서 shell script를 실행할때 아래와 같이 permission denied가 발생할 수 있다.
script에 sudo를 붙이면 sudo: no tty present and no askpass program specified 에러가 발생한다.
2. 원인
jenkins를 sudo 권한의 user로 등록하지 않아서이다.
3. 해결
sudo 파일 편집창을 연다.
sudo su -
visudo
다음으로 아래와 같은 구문을 추가하고 저장한다.
jenkins ALL=(ALL) NOPASSWD: ALL
추가하는 위치는 다음과 같다.
이후 shell script에는 sudo를 붙이면 된다.
저장후 jenkins job을 실행하면 아래와 같이 통과하는 것을 확인할 수 있다.
추천서적
파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음
반응형
'ERROR' 카테고리의 다른 글
[ERROR] jenkins shutdown window (0) | 2020.09.11 |
---|---|
[ERROR] Is the docker daemon running? (0) | 2020.09.11 |
[ERROR] Jenkins workspace/build root directory missing (0) | 2020.09.11 |
[ERROR] Jenkins Failed to connect to repository : Error performing git command: git ls-remote -h (0) | 2020.09.11 |
[ERROR] wget java install 401 Authorization Required Username/Password Authentication Failed. (0) | 2020.09.11 |