해보자

[Jenkins] Pipeline post 활용하기 본문

CICD

[Jenkins] Pipeline post 활용하기

안댕 2022. 8. 23. 17:49

Jenkinsfile

pipeline {
  agent any
  stages {
    stage ('Hello world 1') {
      steps {
        echo "Hello world!!"
      }
      post {
        always {
          echo 'POST: Hello world 1'
        }
      }
    }
    stage ('Error test') {
      steps {
        error "ERROR!!!!"
        echo "Error after..."
      }
      post {
        always {
          echo 'POST: Hello world 1'
        }
      }
    }
    stage ('Hello world 2') {
      steps {
        echo "Hello world!! 2"
      }
      post {
        always {
          echo 'POST: Hello world 2'
        }
      }
    }
  }
  post {
    always {
      echo 'POST: Last Post~~'
    }
  }
}

 

위와 같이 젠킨스 파일을 작성해서 실행하면?

실행 결과!

- Hello world1 : 성공

- Error test : error 발생

- Hello world2 : 실패

- Post Actions : 무조건 실행

 

step1: Hello world1 

정상적으로 실행. 당연히 POST도 정상적으로 실행!

 

step2: Error test 

post는 erorr가 발생해도 반드시 실행합니다.

 

 

step3: Hello world2

실패한 이후의 스텝은 실행하지 않습니다.

 

 

마지막 단계(post)

반드시 실행합니다.

'CICD' 카테고리의 다른 글

[Jenkins] local git pipeline 실행하기  (0) 2022.08.20