위 캡쳐와 같이, 젠킨스에서 빌드 진행 시 관리자 권한으로 실행이 필요한 경우가 있습니다.
ex) sudo sh ../work.sh
jenkins에 별다른 권한을 주지 않았다면 무조건 빌드 에러가 발생합니다.
그래서 권한을 주는 방법을 소개하려 합니다.
/etc/sudoers 파일이 잘못된다면 (path 설정 잘못, 띄어쓰기 잘못 등) sudo를 사용하지 못하게 됩니다.
관리자 권한 설정은 항상 주의해 주세요.
$ sudo vim /etc/sudoers
jenkins ALL=(ALL) NOPASSWD: ALL
이렇게 하면, 젠킨스에 모든 권한을 주는 거라 조금 위험할 수 있겠다 생각드는데, 폴더를 따로 지정해서 주는 것은 더 찾아봐야 할 것 같습니다.
스크립트 파일에 sudo 권한을 주기 때문에, 스크립트 내의 모든 명령이 sudo로 들어가게됩니다.
퍼가요~!