2017-12-07 5 views
1

작업에 Jenkins 파이프 라인 스크립트를 사용하고 있습니다. 나는 스테이지 실행 전에 런타임 env를 시작하고 스테이지가 끝난 후 중지하려고합니다. 예 : 무대 앞에서 mongo db를 시작하고 mongodb를 사용하는 무대 뒤에서 중지하십시오 (무대 스크립트를 시작하고 중지하고 싶지 않음).Jenkins 파이프 라인 런타임 환경 시작 및 중지

파이프 라인에 랩 옵션이 있지만 일부 미리 정의 된 옵션이 있으며 그 안에 내 런타임을 시작할 수 없습니다.

또한 병렬 스테이지를 사용하여 시도해보고 런타임을 시작했습니다. 메인 무대가

달성하기 위해 다른 방법을 완료 때 무대 (런타임)를 중지 할 수 없습니다 같은

답변

0

당신이에 조율 대신 스크립트에 아래로 위임 할 수 있습니다 이러한 유형의 작업의 일부를 Jenkins Pipeline leve이므로 염두에 두어야합니다. 한 가지 방법은 try/catch/finally 또는 try/finally 구조를 사용하여 빌드 흐름을 제어하는 ​​것입니다.

try { 
    // Prep database 
    stage('mystage') { 
    // Do work that may fail 
    } 
finally { 
    // Clean up actions 
} 

또한 빌드 파이프 라인을 조율 할 수있는 returnStatusreturnStdOut 옵션을 가지고있는 sh/bat 단계의 조합을 사용할 수 있습니다.