[Jenkins] ExecuteShell 권한 거부

손은실·2022년 5월 18일
0

DevOps

목록 보기
2/6
post-thumbnail

상황

EC2에 Jenkins를 설치하고, Jenkins에 접속해 jar 파일을 빌드하려고 했다.
해당 파일에 대한 실행 권한이 없어 빌드에 실패했다.

'실행 권한이 없으면 권한을 주면 되지!' 라고 생각해 EC2에 접속하여 chmod+x 명령으로 파일 실행 권한을 부여해주었다.

그러고 Jenkins에서 자동 빌드를 시도했으나 정말 이상하게도 방금 줬던 실행 권한이 사라져 빌드에 실패했다.



발생한 문제

Jenkins를 설치한 EC2에서 권한 부여가 안돼 Jenkins의 ExecuteShell에서 gradle 파일이 실행되지 않는다.


해결 방법

ExecuteShell 에서 직접 파일의 실행 권한을 부여


  • 수정 전
cd EUREKA-SERVER
./gradlew clean build

원래는 gradle 파일이 있는 경로에서 바로 빌드를 시도했다.


  • 수정 후
cd EUREKA-SERVER
chmod+x gradlew
./gradlew clean build

EC2가 아닌, ExecuteShell에서 빌드 전에 실행 권한을 부여해 빌드에 성공했다.



  • 권한 부여 전 빌드 결과 → 실패


  • 권한 부여 후 빌드 결과 → 성공

0개의 댓글