반응형

문제/오류

젠킨스 에러
java.io.IOException: /var/jenkins_home/workspace/<폴더이름>/<출력할 파일> exists.

원인

workspace에 이미 존재함

해결방안

결과물 post 하기 전에 deleteDir 혹은 cleanDIr() 을 해주면 됨.
post 안에 always step 참고.

Jenkinsfile (Declarative Pipeline)
pipeline {
    agent any
    stages {
        stage('No-op') {
            steps {
                sh 'ls'
            }
        }
    }
    post {
        always {
            echo 'One way or another, I have finished'
            deleteDir() /* clean up our workspace */
        }
        success {
            echo 'I succeeded!'
        }
        unstable {
            echo 'I am unstable :/'
        }
        failure {
            echo 'I failed :('
        }
        changed {
            echo 'Things were different before...'
        }
    }
}

출처

www.jenkins.io/doc/pipeline/tour/post/#ji-toolbar

반응형