홈>
아래에 언급 된 Jenkins 파이프 라인을 설정하고 있습니다. 1 단계가 실패하면 빌드가 중단되지만 1 단계에서 언급 된 모든 단계와 단계를 1 단계로 실행하고 싶습니다.
pipeline {
agent none
stages {
stage("build and test the project") {
agent {
docker "coolhub/vault:jenkins"
}
stages {
stage("build") {
steps {
sh 'echo "build.sh"'
}
}
stage("test") {
steps {
sh 'echo "test.sh" '
}
}
}
}
}
}
1 단계에서 언급 한 모든 단계와 단계를 먼저 실행하고 싶습니다. 결국 스테이지가 실행 된 다음 마침내 Jenkins 작업을 중단하고 실패한 스테이지 및 단계를 표시해야합니다.
-
답변 # 1
-
답변 # 2
와카 마이 리의 대답에서 무대는 실패한 것으로 표시되지 않습니다. 이제 단계를 실패하고 파이프 라인 실행을 계속하고 빌드 결과를 선택할 수 있습니다.
pipeline { agent any stages { stage('1') { steps { sh 'exit 0' } } stage('2') { steps { catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') { sh "exit 1" } } } stage('3') { steps { sh 'exit 0' } } } }
위의 예에서는 모든 단계가 실행되고 파이프 라인은 성공하지만 2 단계는 실패한 것으로 표시됩니다.
당신이 짐작했듯이, 당신은 자유롭게buildResult
를 선택할 수 있습니다 그리고stageResult
, 불안정하거나 다른 것을 원할 경우. 빌드에 실패하고 파이프 라인 실행을 계속할 수도 있습니다.이것은 상당히 새로운 기능이므로 Jenkins가 최신인지 확인하십시오.
관련 자료
- hyperledger fabric - 오류 - 피어에서 유효한 응답이 없습니다 트랜잭션을 실행하지 못해 체인 코드를 시작할 수 없습니다
- javascript - 'CanvasRenderingContext2D'에서 'drawImage'를 실행하지 못했습니다 제공된 값이 '유형이 아닙니다
- eclipse - 프로젝트에서 목표 orgapachemavenplugins - maven-surefire-plugin : 300-m3 : test (기본 테스트)를 실행하지 못했습니다 'maven 테스트로 실행'
- CLOSED - 닫은 - 목표 orgspringframeworkboot : spring-boot-maven-plugin : 212release : run을 실행하지 못했습니다
- javascript - karma 테스트 중에"문서에서 'queryselector'를 실행하지 못했습니다 - 'class mycomponent가 htmlelement를 확장합니다'
- angular - 오류 검색 아이콘 - 'xmlhttprequest'에서 '열기'를 실행하지 못했습니다 : 잘못된 url
- utf 8 - 실행 실패 - 잘못된 문자열 값 : '\ xd6sterl…'mariamaria 및 perl dbd 사용
- angular - 태스크 ' - app : processdebugresources'에 대한 실행이 실패했습니다 aapt ionic 4 android를 실행하지 못했습니다
- java - 문제가 테스트 메이븐을 사용 중입니다이 오류가 표시됩니다 목표를 실행하지 못했습니다 orgapachemavenplugins - maven-surefire-plugin : 2124 : test (기본 테스트)
- java - Mono의 블로킹 스레드에서 변환 단계 실행
- .net core - typeerror - 'window'에서 'fetch'를 실행하지 못했습니다 : url을 구문 분석하지 못했습니다
- sql - dbd - : sqlite :: st 실행 실패 : id가 null이 아닐 수 있습니다
- this - JavaScript가 'Window'에서 'getComputedStyle'을 (를) 실행하지 못했습니다 매개 변수 1이 'Element'유형이 아닙니다
- 단계 내부 단계를 Jenkins 파이프 라인의 함수로 이동하는 방법
- PHP shell_exec가 Hadoop 명령을 실행하지 못했습니다
- java - 잘못된 프로젝트에서 목표를 실행하지 못했습니다
- ruby - action => logstash :: pipelineaction :: create/pipeline_id : main을 실행하지 못했습니다
- javascript - " '노드'에서 'appendChild'를 실행하지 못했습니다 '?
- java - 목표 orgsonarsourcescannermaven을 실행하지 못했습니다 이슈 {null - null : null : jar} : groupid를 비워 둘 수 없습니다
- javascript - domexception - 'document'에서 'queryselector'를 실행하지 못했습니다 :
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- vue.js - axios를 사용하여 서버에 이미지를 업로드하는 방법
- python - 문자열에서 특정 문자 제거
예, 스크립트에서 try catch 블록을 제외하고는 현재로서는 그렇게 할 수 없습니다. 자세한 내용은 다음을 참조하십시오. 파이프 라인 구축 단계의 실패를 무시하십시오.