본문 바로가기
Study/SpringBoot

[Jenkins] ExcuteShell 명령어에서 sudo를 사용하기 위한 설정

by 검프 2021. 1. 22.

https://user-images.githubusercontent.com/48986787/90718937-1d4e8380-e2ee-11ea-9662-4d2d60d55364.png

위 캡쳐와 같이, 젠킨스에서 빌드 진행 시 관리자 권한으로 실행이 필요한 경우가 있습니다.

ex) sudo sh ../work.sh

jenkins에 별다른 권한을 주지 않았다면 무조건 빌드 에러가 발생합니다.

그래서 권한을 주는 방법을 소개하려 합니다.

주의!!!!

/etc/sudoers 파일이 잘못된다면 (path 설정 잘못, 띄어쓰기 잘못 등) sudo를 사용하지 못하게 됩니다.

관리자 권한 설정은 항상 주의해 주세요.

젠킨스에 권한주기

  1. 관리자 권한 설정 파일을 엽니다.
$ sudo vim /etc/sudoers
  1. jenkins에 관리자 권한을 제공하기 위해 아래의 내용을 추가 한 후 저장합니다.
jenkins ALL=(ALL) NOPASSWD: ALL

https://user-images.githubusercontent.com/48986787/90719265-dd3bd080-e2ee-11ea-9452-e41052080415.png

결론

이렇게 하면, 젠킨스에 모든 권한을 주는 거라 조금 위험할 수 있겠다 생각드는데, 폴더를 따로 지정해서 주는 것은 더 찾아봐야 할 것 같습니다.

스크립트 파일에 sudo 권한을 주기 때문에, 스크립트 내의 모든 명령이 sudo로 들어가게됩니다.

댓글