1. 문제 상황

 

  • Jenkins에서 다음과 같이 build 전 shell 명령어를 실행시키도록 했는데,

  • 다음과 같이 Permission denied 에러가 발생했다.
    • sudo가 없으면 조작 권한이 없고, sudo가 있으면 관리자 권한이 없는 상태이다

 

 

 

 

2. 해결 방법

 

  • 수정할 파일이 조금이면 각 파일의 권한을 변경하면 된다
chmod 755 file.txt
  • 수정할 파일이 많다면, Jenkins가 사용하는 계정을 수정할 필요가 있다
    • ubuntu의 모든 계정 확인하기
sudo cat /etc/passwd

누가 봐도 jenkins

  • jenkins 계정 설정 변경
    • 계정 설정 파일 열기
sudo visudo
  • jenkins ALL=(ALL) NOPASSWD: ALL 을 입력 후 ctrl+O로 저장, ctrl+X로 종료한다

  • 이제 jenkins 계정에 대해서는 비밀번호를 묻지 않으므로, sudo 명령어가 정상 작동하게 된다.

+ Recent posts