[Jenkins] 오류가 발생해도 후속 Stage를 실행하는 방법
6706 단어 Jenkins
검증 버전
오류가 발생한 Stage에서 Job이 종료되는 쓰기
pipeline {
agent any
stages {
stage('Test AP1') {
steps {
echo "test ap 1"
}
}
stage('Test AP2') {
steps {
echo "test ap 2"
}
}
stage('Test AP3') {
steps {
echo "test ap 3"
}
}
}
}
처럼 쓰면, 만일 2번째 Stage에서 에러가 나오면 3번째 Stage가 실행되지 않는다.
에러가 발생해도 후속 Stage를 실행하는 쓰는 방법(에러 개소를 모른다・・・)
pipeline {
agent any
stages {
stage('Test AP1') {
steps {
catchError {
echo "test ap 1"
}
}
}
stage('Test AP2') {
steps {
catchError {
echo "test ap 2"
error "error test!!" // エラーを起こすためのダミーコード
}
}
}
stage('Test AP3') {
steps {
catchError {
echo "test ap 3"
}
}
}
}
}
라는 느낌으로 하면( catchError
구로 둘러싸면), 후속 Stage를 실행한 다음에 빌드가 에러가 되어 주지만・・・어디의 Stage에서 에러가 나왔는지 확실히 모르는・・.
에러가 발생해도 후속 Stage를 실행하는 쓰는 방법(에러 개소도 알 수 있다!!)
pipeline {
agent any
stages {
stage('Test AP1') {
steps {
catchError(stageResult:'FAILURE') {
echo "test ap 1"
}
}
}
stage('Test AP2') {
steps {
catchError(stageResult:'FAILURE') {
echo "test ap 2"
error "error test!!" // エラーを起こすためのダミーコード
}
}
}
stage('Test AP3') {
steps {
catchError(stageResult:'FAILURE') {
echo "test ap 3"
}
}
}
}
}
라는 느낌으로 stageResult
옵션에 FAILURE
를 지정하면 후속 Stage를 실행한 후 에러가 된 Stage도 알게 된다.
마지막으로
뭐~일단 하고 싶은 일은 할 수 있었지만, 개별적으로. ?
Reference
이 문제에 관하여([Jenkins] 오류가 발생해도 후속 Stage를 실행하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kazuki43zoo/items/d98cff10dc39e88011eb
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
pipeline {
agent any
stages {
stage('Test AP1') {
steps {
echo "test ap 1"
}
}
stage('Test AP2') {
steps {
echo "test ap 2"
}
}
stage('Test AP3') {
steps {
echo "test ap 3"
}
}
}
}
pipeline {
agent any
stages {
stage('Test AP1') {
steps {
catchError {
echo "test ap 1"
}
}
}
stage('Test AP2') {
steps {
catchError {
echo "test ap 2"
error "error test!!" // エラーを起こすためのダミーコード
}
}
}
stage('Test AP3') {
steps {
catchError {
echo "test ap 3"
}
}
}
}
}
라는 느낌으로 하면(
catchError
구로 둘러싸면), 후속 Stage를 실행한 다음에 빌드가 에러가 되어 주지만・・・어디의 Stage에서 에러가 나왔는지 확실히 모르는・・.에러가 발생해도 후속 Stage를 실행하는 쓰는 방법(에러 개소도 알 수 있다!!)
pipeline {
agent any
stages {
stage('Test AP1') {
steps {
catchError(stageResult:'FAILURE') {
echo "test ap 1"
}
}
}
stage('Test AP2') {
steps {
catchError(stageResult:'FAILURE') {
echo "test ap 2"
error "error test!!" // エラーを起こすためのダミーコード
}
}
}
stage('Test AP3') {
steps {
catchError(stageResult:'FAILURE') {
echo "test ap 3"
}
}
}
}
}
라는 느낌으로 stageResult
옵션에 FAILURE
를 지정하면 후속 Stage를 실행한 후 에러가 된 Stage도 알게 된다.
마지막으로
뭐~일단 하고 싶은 일은 할 수 있었지만, 개별적으로. ?
Reference
이 문제에 관하여([Jenkins] 오류가 발생해도 후속 Stage를 실행하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kazuki43zoo/items/d98cff10dc39e88011eb
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
pipeline {
agent any
stages {
stage('Test AP1') {
steps {
catchError(stageResult:'FAILURE') {
echo "test ap 1"
}
}
}
stage('Test AP2') {
steps {
catchError(stageResult:'FAILURE') {
echo "test ap 2"
error "error test!!" // エラーを起こすためのダミーコード
}
}
}
stage('Test AP3') {
steps {
catchError(stageResult:'FAILURE') {
echo "test ap 3"
}
}
}
}
}
뭐~일단 하고 싶은 일은 할 수 있었지만, 개별적으로. ?
Reference
이 문제에 관하여([Jenkins] 오류가 발생해도 후속 Stage를 실행하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kazuki43zoo/items/d98cff10dc39e88011eb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)