2016-08-22 3 views
0

하나의 파이프 라인 빌드가 있습니다 (예 : UAT). 이 빌드는 3 분마다 스케줄됩니다. 그리고 다른 빌드는 DEV입니다. DEV은 1 분마다 예약됩니다. 마지막 DEV 실행이 SUCCESS 인 경우에만 UAT을 실행하는 작업입니다. 그렇지 않은 경우 실행을 건너 뜁니다. 그리고 같은 조건으로 3 분만 더 실행하십시오.
어떻게하면됩니까?여러 조건에서 파이프 라인 실행 건너 뛰기

답변

0

UAT 작업을 별도의 작업으로 예약하지 말고 첫 번째 DEV 파이프 라인이 성공하면 실행을 시작하십시오. 그냥)

node() { 
    stage "UAT" 
    // Your existing UAT pipeline content here 

    stage "DEV" 
    git 'http://urlToYourGit/projectContainingYourDevScript' 
    pipeline = load 'functions.groovy' 
    pipeline.dev() 
} 

2 : 같은 DEV 부분을 통합 할 수있는 다른 작업을 호출하지만, 단지 그루비 함수를 호출하지 마십시오

1) : 당신은 파이프 라인을 사용하는 것처럼 당신은 실제로이 개 솔루션을 이 두 솔루션

node() { 
    stage "UAT" 
    // Your existing UAT pipeline content here 

    build job: "dev-job" 
} 

당신이 매 순간을 실행하는 첫 번째 작업을 구성 할 수 있습니다 첫 번째가 완료 경우에만이 두 번째 부분/작업을 트리거 : 라인의 이런 종류의 두 번째 젠킨스 작업을 호출 성공하면 (그렇지 않으면 Jenkins는 평소와 같이 빌드를 실패 할 것입니다).