[Linux] Jenkins 에서 sudo 권한 사용

2021. 11. 10. 19:42Operating System/Linux

반응형

■ 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
반응형