2013-07-23 3 views
2

저는 지속적인 통합을 위해 젠킨스를 사용하고 있습니다. 서버 A의보기 A, 서버 B의보기 B와 같은 개별보기를 만들었습니다.Jenkins가 업스트림/다운 스트림을 자동으로 생성합니까?

각보기는 서버의 환경 속성을 기반으로하는 프로젝트를 만듭니다.

그러나 나는 그것이 무의미한 업스트림과 다운 스트림이 명시 적으로 생성되지 않은 경우에도 생성되는 것을 볼 수 있습니다. 이것에 대한 해결책이 있습니까? 당신이 서로에 따라 프로젝트가있을 때 :(

젠킨스에서
+0

"의견"이란 무엇을 의미합니까? 작업 목록의 탭을 언급하고 있습니까? –

+0

예 @LarsKotthoff – Poppy

답변

6

, 젠킨스는 지문 지원에 의해 생성 된 레코드를 사용하여 다운 스트림 프로젝트의 구축하는 데 사용하는 업스트림 프로젝트의 빌드를 추적 할 수 있습니다.

업스트림 프로젝트는 하류 프로젝트는이 젠킨스는이 ​​프로젝트의 상관 관계를 할 수가 사용하는 상류 파일의 지문을 기록 자사의 빌드 유물의 지문을 기록 방법 :이 기능이 제대로 작동하려면

는 다음 조건을 충족해야합니다.

이 때문에, 연 및 다운 스트림이 자동으로 생성 될 수 있습니다. 스냅 샷 종속성이 제거됩니다

을 구축 할 때마다 그래서, 프로젝트 설정에서 옵션을

빌드 트리거 빌드의 선택을 취소 모든 명시 적으로 스트리밍 의존성을 삭제 한 후도 기존되는 하류에서 상류.

+0

업스트림/다운 스트림 프로젝트도 연결할 수있는 플러그인이 있습니까? – nullpointer

1

상류 - 하류의 관계는 두 가지 방법으로 생성됩니다

  1. 당신은 행동을 구축 포스트 트리거를 구축하여 빌드를 트리거합니다.
  2. 지문입니다. 이 경우 파일이 업스트림 작업에서 지문이 채취되고 다른 작업에서도 사용되고 지문이 생성되면 두 작업 모두 업스트림 - 다운 스트림 관계를 생성합니다.

첫 번째 경우 빌드 트리거를 제거하여 업스트림 - 다운 스트림 관계를 제거 할 수 있습니다.

두 번째 경우에는 Jenkins가 해당 관계를 생성하는 것을 제한 할 수 없지만 빌드 구성에서 "다운 스트림 프로젝트의 트리거 비활성화"옵션을 선택하여 다운 스트림 작업의 자동 트리거를 제한 할 수 있습니다. 이는 빌드 후 작업에서 트리거되도록 명시 적으로 구성된 다운 스트림 작업 만 트리거합니다.

희망이 도움이됩니다.

관련 문제