2016-09-10 3 views
0

젠킨스 작업이 실행되면 업스트림 프로젝트 작업 (종속 프로젝트 작업)이 자동으로 빌드되거나 업스트림 프로젝트 작업을 별도로 실행해야합니까?젠킨스 작업이 실행되면 업스트림 프로젝트 작업이 자동으로 빌드되거나 업스트림 프로젝트 작업을 별도로 실행해야합니다.

작업이 실행되면 다운 스트림 프로젝트 작업이 자동으로 실행 되든 안되나요?

나는 작업-3 작업-1에 따라, 4 일

작업-2가 있습니다.

작업 -4는 작업 -1, 작업 -2, 작업 -3에 따라 다릅니다.

참고 : 작업 1, 작업 2, 작업 3 Java 프로젝트 및 작업 4 웹 프로젝트.

나는 JOB-4 전쟁으로 다음 내가 실행해야 작업을 필요로하고 내가 어떻게 다운 스트림 상류 작업을 구성

+0

더 많은 문맥을 제공하십시오. 이미 시도한 내용은 무엇입니까? Jenkins 파이프 라인을 사용하는 경우 몇 가지 코드도 제공합니다. 덕분에 – Pom12

답변

0

빌드는 상류에서 하류로 흐른다. 프로젝트를 빌드하면 모든 다운 스트림 빌드가 트리거되지만 업스트림 빌드는 트리거되지 않습니다. 따라서 우리는 다운 스트림 프로젝트 업스트림 프로젝트에 의존한다고 말합니다.

젠킨스에서 빌드를 구성 할 때 매우 분명합니다. job1을 정의 할 때 작업 빌드 후 작업 섹션에서 다른 프로젝트를 빌드으로 지정하고 job2를 선택할 수 있습니다. Jenkins는 작업 1이 업스트림이고 작업 2가 다운 스트림임을 자동으로 결정합니다.

job4는 다른 세 가지 프로젝트 모두에 따라 다르지만 한 번에 하나의 프로젝트 만 빌드되도록 설정해야합니다. 당신에게 Job1 -> Job2 -> Job3 -> Job4. 이것은 각 프로젝트가 최대 하나의 업스트림 프로젝트와 하나의 다운 스트림 프로젝트를 가지고 있음을 의미합니다.

Job2와 Job3이 동시에 실행되도록하고 싶지만 두 작업이 모두 완료된 후에 만 ​​Job4가 한 번만 호출되도록하려는 경우 수행 할 작업 인 Build Flow Plugin을 조사해야합니다 정확히 그.

+0

. Job1 -> Job2 -> Job3 -> Job4 주문은 Job1을 실행할 때 모두 작동합니다. 다른 모든 작업은 순서대로 하나씩 자동으로 실행됩니다. job4를 실행하면 모든 업스트림 작업이 자동으로 실행됩니다. –

+0

아니요. 업스트림 및 다운 스트림 작업은 Jenkins에서 잘 정의 된 개념입니다. 작업이 업스트림, 다운 스트림 또는 둘 다 아닙니다. 둘 다 결코. 어떻게 든 작업 4를 작업 1을 트리거하도록 구성한 경우 루프를 시작합니다. 일반적으로 한 작업은 다른 작업의 출력에 의존하기 때문에 작업은 특정 순서로 정렬됩니다. Job4가 작업 1에 의존하고 작업 1이 작업 4에 의존하면 문제가 발생합니다. – IanAWP

관련 문제