728x90
젠킨스에서 파이프라인으로 CI 를 구축하고 빌드를 하던 중, 다음과 같이 Permission denied 에러가 발생했습니다.

이 에러의 원인은 젠킨스 컨테이너에서 전송할 때 사용할 권한은 jenkins, 즉 일반 권한인데 Remote Diretory의 권한이 이와 다르기 때문입니다.
젠킨스 서버에서 ls -al 명령어를 통해 확인을 해보면 다음과 같이 ubuntu:ubuntu 권한으로 되어 있는 것을 확인할 수 있습니다.

따라서 위 Remote Directory 의 권한을 젠킨스의 권한과 똑같이 설정해주면 됩니다. 아래의 명령어를 입력하여 설정해줍니다.
$ sudo chown jenkins:jenkins server
다음과 같이 jenkins:jenkins 권한으로 변경되었고, 빌드도 잘 됨을 확인할 수 있습니다. 만약, 또 다시 Permission denied 에러가 뜬다면 server 폴더 안에 있는 파일의 권한을 확인해서 모두 jenkins 로 권한을 변경해주시면 됩니다.

728x90
'Back-End > Jenkins' 카테고리의 다른 글
[Jenkins] 젠킨스를 이용한 스프링 부트 CI/CD (feat. EC2) (0) | 2023.05.24 |
---|---|
[Jenkins] 깃허브에 없는 파일 젠킨스에 수동으로 업로드하는 방법 (0) | 2023.03.03 |
[Jenkins] Jenkins 를 통한 CI/CD 구축 (with Node.js) (0) | 2023.02.18 |
[Jenkins] AWS EC2에 SSH 로 배포하기 (.pem 파일) (0) | 2022.12.30 |
[Jenkins] Docker 활용하여 Jenkins 설치 및 Github 연동 (0) | 2022.12.27 |