Jenkins에서 쉘 스크립트를 실행하려고 아래와 같은 커맨드를 입력하면 오류가 난다.
sudo 권한이 없기 때문
sudo sh /home/jaeshim/test2.sh
sudo: no tty present and no askpass program specified
jenkins 계정으로 jenkins 서비스를 구동하고 있을 경우 jenkins 계정에 sudo 권한 부여하기
# root로 전환
$ su -
# visudo 열어서 sudoers 변경
$ visudo
# root 아래에 다음 구문 추가
jenkins ALL=(ALL) NOPASSWD: ALL
# Ctrl+X, Y, Enter 로 저장
재실행 성공
[Test] $ /bin/sh -xe /tmp/jenkins464703208738675039.sh
+ sudo sh /home/jaeshim/test2.sh
hello
Finished: SUCCESS
'Jenkins' 카테고리의 다른 글
Ubuntu에 Jenkins 설치하기 (0) | 2022.11.20 |
---|---|
Windows에서 Jenkins config.xml 위치 (0) | 2022.11.15 |