본문 바로가기

공부하자/빌드자동화

젠킨스 sudo 권한으로 쉘스크립트 실행할 때

젠킨스로 빌드 후 아래처럼 개발서버로 파일 전송을 한 후 해당 서비스를 바로 실행해야할 경우가 있다.

그럴때 root 권한이 필요할 때가 있는데 아래 처럼 sudo를 앞에 붙여서 실행하면 비밀번호를 묻게 된다.

Send build artifacts over SSH 커맨드 실행 설정 화면
sudo로 실행시 암호를 묻는다

 

그래서 젠킨스에게 권한을 줘야하는데 권한을 주는 방법은 아래와 같다.

 

- vi /etc/sudoers 실행

- 아래 내용을 적당한 곳에 추가

jenkins ALL=(ALL) NOPASSWD: ALL
- 읽기 전용 파일이므로 wq! 로 강제저장하고 종료

 

vi /etc/sudoers 실행화면

 

이후에 젠킨스로 sudo 명령을 실행하면 정상적으로 실행되는 것을 볼 수 있다.