2017-11-03 3 views
0

작업 B와 작업 C를 트리거하는 작업 A가 있습니다. 작업 B 트리거 작업 D와 작업 C가 작업 D를 트리거합니다. 따라서 작업 A를 작성한 후 두 개의 D 실행 작업을 얻습니다. 작업 A를 작성한 후에 한 번만 D 작업을 실행하고 싶습니다 (B와 C가 이미 빌드되어 있어야합니다). 어떻게 할 수 있습니까?Jenkins가 동일한 작업을 두 번 실행합니다.

+0

무엇을 수정 했습니까? 당신이 묘사 한 것과 아무 것도 부러지지 않습니다. 2 D 작업을 실행할 수 있습니다. –

+0

@ RoHHales 빌드 프로세스를 가속화하기 위해 작업 A를 작성한 후에 한 번만 작업 D를 실행하려고합니다. – Simankov

답변

1

파이프 라인 작업이 발명 된 이유는 이러한 복잡한 유형의 조건을 처리하기 위해서입니다. 다른 작업을 트리거하거나 다양한 작업을 기다리는 다양한 플러그인을 설치하는 대신 UI의 로직을 프로그래밍하려고 시도 할 때 모든 개별 작업을 파이프 라인 단계에 배치하거나 파이프 라인 단계에서 불러올 수 있습니다. 이 논리는 쉬워진다.

이미 모든 작업을 설정 한 경우 일부 파이프 라인 논리와 함께 간단한 트리거 작업을 사용하여 다른 작업을 호출하고 적절한 순서와 올바른 횟수로 실행하십시오.

0

병렬 빌드 작업/다이아몬드 의존성 처리 등은 파이프 라인을 사용하는 것이 더 좋습니다. 코드 또는 그루비/젠킨스 파일과 같은 파이프 라인에서.

이들 중 하나만 사용하고 작업만으로 할 수있는 옵션이 없다면 JobFanIn 플러그인을 찾으십시오.

https://wiki.jenkins.io/display/JENKINS/JobFanIn+Plugin

설치 후 완료 만 작업 D가 실행됩니다있는 작업 B와 작업 C. 일단 B와 C가 A로 두 번 트리거를 감시하는 작업 D를 구성합니다.

0

젠킨스 파이프 라인을 사용하지 않으려면 (이 문제를 해결하는 가장 좋은 방법 인) Multi-job plugin을 사용하는 것이 좋습니다.

관련 문제