2014-06-23 6 views
1

젠킨스에 2 개의 파이프 라인이 있고 2 파이프 라인의 마지막 2 개의 작업이 성공하면 최종 작업을 실행해야합니다.Jenkins가 2 개의 다른 파이프 라인에서 2 개의 작업이 성공적 일 때

작업 1 (오후 7시에 주기적으로 빌드 됨)은 job_pipeline1_1 및 job_pipeline2_1의 두 작업을 호출합니다.

  • 작업 1
    • job_pipeline1_1 - job_pipeline1_2
    • job_pipeline2_1 - job_pipeline2_2
      • job_final (만 job_pipeline1_2 후에 호출 성공적인 job_pipeline2_2 있습니다되어야한다)

job_pipeline1_1 및 job_pipeline1_2는 job_pipeline2_1 및 job_pipeline2_2와는 독립적이며 다른 서버에서 실행됩니다.

job_final은 job_pipeline1_2 및 job_pipeline2_2가 해당 빌드에서 성공한 경우에만 호출해야합니다.

job_final이 파이프 라인에 있어야합니다.

확인이 이미지 "http://i.stack.imgur.com/58Upc.png는"

어떤 사람은이 점에서 나를 도와 드릴까요? 미리 감사드립니다.

답변

0

Jenkins 플러그인 "Build Flow Plugin"을 사용하여 작업을 병렬로 실행할 수 있습니다. 그런 경우 병렬 작업 완료 후에 최종 작업이 실행됩니다.

+0

안녕 Nikolay, 솔루션 고마워. 하지만 나는 마지막 일을 먼저해야 해. 제 경우에는 먼저 시작될 것입니다. 다른 두 작업을 호출합니다.이 중 일부 프로세스는 작업별로 수행됩니다. –

+0

create job1 job_final 내에서 파이프 라인 작업이 완료되었는지 확인해야합니다. job_final은 두 번 실행됩니다. –

+0

작업 만들기 : job1, job_pipeline1_1,2,2_1,2_2, job_final 및 job1의 빌드 빌드 작업을 "다른 프로젝트 빌드 : job_pipeline1_1, job_pipeline2_1"로 설정하십시오. 각 1_1,2_1 추가 작업 단계의 빌드 작업 내에서 "다른 프로젝트 빌드 : job_pipeline * _2 " 각 작업 * _2에"다른 작업 빌드 : job_final "을 추가하십시오. job_final 내의 두 파이프 라인 작업이 모두 완료되었는지 확인합니다. 추 신 : job_final이 두 번 실행된다는 점에 유의하십시오. –