오류해결

젠킨스 파이프라인 문법 에러

indeep 2023. 12. 17. 07:11

평소처럼 파이프라인을 작성해서 실행했는데

/var/jenkins_home/workspace/backend-pipeline@tmp/durable-f2782b40/script.sh: 6: Syntax error: Unterminated quoted string

 

위와 같은 에러가 발생했다.

 

파이프라인에서 많이 만나는 문법 에러라는데

pipeline {
    agent any

    stages {
        // 현재 작업 공간 내의 모든 것을 삭제
        stage('Clean Workspace') {
            steps {
                deleteDir() 
            }
        }
        // 깃허브 클론을 진행
        stage('github Clone') {
            steps {
                git branch: 'backend', credentialsId: 'parkgihyeon_user_pass', url: 'https://github.com/parkchoiscrumproject/scrum.git'
            }
        }
        // YAML 파일 복사
        stage('Copy YAML Files') {
            steps {
                sh 'mkdir -p /var/jenkins_home/workspace/backend-pipeline/backend/src/main/resources' // resources 폴더 생성
                sh 'cp -r /var/jenkins_home/workspace/yml/. /var/jenkins_home/workspace/backend-pipeline/backend/src/main/resources/' // YAML 파일 복사
            }
        }
        // 빌드를 진행
        stage('build') {
            steps {
               sh ''' 
               cd backend
                echo '빌드 프로세스 시작작
                chmod +x gradlew
                ./gradlew clean bootJar
                '''
            }
        }
        stage('Run JAR') {
            steps {
                sh 'BUILD_ID=dontKillMe nohup java -jar /var/jenkins_home/workspace/backend-pipeline/backend/build/libs/scrum-0.0.1-SNAPSHOT.jar &'

            }
        }
    }
}

에러가 나왔던 파이프라인이다.

 

문제는 build 스테이지에서 echo '빌드 프로세스 시작작 이거때문에 에러가 발생했다.

따옴표로 안 닫아줘서 발생했던 것.

 

닫고 다시 실행해주니

정상적으로 빌드가 완료됐다. 휴

반응형