Operating System/Linux
[Linux] Jenkins 에서 sudo 권한 사용
HHMIN
2021. 11. 10. 19:42
반응형
■ Jenkins 에서 sudo 권한 사용
해당 이슈를 해결하기 위해 또는 sudo 권한을 사용하기 위해서 Jenkins 에서 sudo 권한을 지정
이슈 : sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper Build step 'Execute shell' marked build as failure
■ CentOS
1. sudoers 파일 열기
$ sudo vi /etc/sudoers
2. [Defaults requiretty] 행을 찾아서 주석 처리
$ # Defaults requiretty
3. sudoers 파일 내용의 마지막 줄에 [jenkins ALL=(ALL) NOPASSWD: ALL] 추가
$ jenkins ALL=(ALL) NOPASSWD: ALL
■ Ubuntu
1. root 계정으로 sudoers.d 폴더로 이동
$ cd /etc/sudoers.d
2. jenkins 파일 생성
$ touch jenkins
3. jenkins 파일에 [jenkins ALL=(ALL) NOPASSWD: ALL] 를 입력
$ vi jenkins
$ jenkins ALL=(ALL) NOPASSWD: ALL
4. jenkins 파일에 보안을 위해 권한을 지정
$ chmod 0440 jenkins
반응형