Spring

[Jenkins] jenkins build 시 ./gradlew: Permission denied 오류 해결

IT-PAPA 2023. 4. 12. 06:58
반응형

jenkins pipline 으로 gradle build 하는데 아래와 같은 오류가 발생하였다.

자꾸 먼가 하려하면 한방에 되는 법이 없다.

하지만 이런 장애를 겪어봐야 실력이 빨리 늘어나는 법!

오류가 발생하는거에 감사하며, 배울 수 있어서 좋게 생각하자!

아래와 같은 오류가 발생 시 당연히 권한 문제라 스크립트에 권한 부여만 해주면 바로 해결!!

[Pipeline] sh
+ ./gradlew clean build
/var/jenkins_home/workspace/deploy-nexus@tmp/durable-a1b9a34c/script.sh: 1: ./gradlew: Permission denied
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: script returned exit code 126
Finished: FAILURE

jenkins pipline 오류
jenkins pipline 오류

 

해결 방법 : 아래 권한 추가

chmod +x gradlew

 

Jenkins pipline script

pipeline {
    agent any
    
    stages {
        stage('Checkout') {
            steps {
                // Git Repository에서 소스 코드 체크아웃
                git branch: 'master', url: 'https://github.com/imjh8751/springboot-basic.git'
            }
        }
        
        stage('Build') {
            steps {
                // Gradle 실행권한
                sh 'chmod +x ./gradlew'
                // Gradle 빌드 실행
                sh './gradlew clean build'
            }
        }
    }
}

 

728x90
반응형
LIST