[문제 상황]
jenkins@server:/etc/default$ sudo -i
[sudo] password for jenkins:
jenkins is not in the sudoers file. This incident will be reported.
[해결 방법] vi /etc/sudoers
jenkins ALL=(ALL) ALL
[문제 상황]
jenkins 계정을 root 그룹에 추가했고(usermod -aG root jenkins), 콘솔에서 확인했을때 root 그룹에 포함됨
그런데 Jenkins에서 실행하면 아래와 같이 jenkins 계정이 root 그룹에 포함되지 않음
[해결 방법]
/etc/sudoers.d 아래에 jenkins 파일 추가
/etc/sudoers 파일에 파일을 직접 수정하지 말고 /etc/sudoers.d 에 추가하라는 주석이 있음
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
1. vi /etc/sudoers.d/jenkins
jenkins ALL=(ALL) NOPASSWD: ALL
2. chmod 0440 /etc/sudoers.d/jenkins
## 확인 ##
root@server:/etc/sudoers.d# ls -al
total 16
drwxr-xr-x 2 root root 4096 May 11 08:37 ./
drwxr-xr-x 108 root root 4096 May 25 08:01 ../
-r--r----- 1 root root 958 Feb 3 2020 README
-r--r----- 1 root root 32 May 11 08:37 jenkins
root@server:/etc/sudoers.d# cat jenkins
jenkins ALL=(ALL) NOPASSWD: ALL
[결과]
[추가]
Jenkins에서 sudo 명령어 사용할때 아래와 같은 에러 메시지 발생하면
sudo: a terminal is required to read the password: either use the -S option ot read from standard input or configure as askpass helper
/etc/sudoers.d 에 jenkins 파일 추가하면 위와 같은 에러 해결됨 (비밀번호 입력하지 않고 sudo 권한 사용 가능)
'Jenkins' 카테고리의 다른 글
[Jenkins] stage skip 하기 (when, if) (0) | 2022.11.16 |
---|---|
[Jenkins] Setup Lockable Resource (0) | 2022.11.14 |
Jenkins 설치하기 (Ubuntu) (0) | 2022.10.11 |
Jenkins - GitHub Webhooks 설정하기 (0) | 2022.10.10 |
Jenkins - GitHub 연동하기 (0) | 2022.10.10 |