2017-12-15 12 views
0

내 관심사를 살펴 주셔서 감사합니다.젠킨스 작업을 한 번만 실행하고 두 가지 조건으로 실행하는 방법

나는 3 개의 젠킨스 작업이 있습니다. JOb A, B & C.

  1. 작업 A는 밤 10시에 시작합니다.
  2. 작업 B는 작업 A의 다운 스트림이며 작업 A가 성공한 경우에만 실행됩니다.
  3. 작업 C는

지금 내가 작업 C가 예약 된 시간에 작업 B의 성공적인 완료 후 또는에서 트리거 할 작업 B의 하류 일이다. 문제는 스케줄 C뿐만 아니라 다운 스트림으로 작업 C를 스케줄하는 경우입니다. 그것은 두 번 실행됩니다. 하지만 한 번만 실행해야합니다.

도와주세요.

+0

시도한 것을 보여주는 몇 가지 코드를 보여주십시오. – mkobit

+0

이것은 어떤 코드와도 관련이 없습니다. 그것은 플러그인 기반이고 나는 이것을 달성하기위한 아이디어를 찾고 있습니다. 이 두 경우 모두에서 –

답변

0

"조건부 빌드 스텝"플러그인을 사용해 보셨습니까? 당신은 당신은 각 빌드 원인 1 개 이상 "싱글"조건을 추가 할 수 있습니다

enter image description here

을 "원인을 구축"을 기반으로 다운 스트림 작업 (또는 스크립트)를 실행할 수 있습니다. 작업을 실행할 때

지금 당신은 타이머로, 결정해야합니다 또는 다운 스트림

+0

을 사용하면 내 다운 스트림 작업이 두 번 실행되므로 원하지 않습니다. 1. 업스트림 작업이 성공적이면 다운 스트림 작업이 실행되고 다시 타이머가 실행됩니다. 일부 OR 조건이 있어야합니다. –

0

같이 젠킨스 pipeline plugin를 사용할 수 있습니다. 스테이지가있는 파이프 라인 작업을 만들 수 있습니다. 파이프 라인은 이전 단계가 성공적이면 다음 단계로 진행됩니다. pipeline에 대한 자세한 내용은 설명서를 참조하십시오.

파이프 라인에는 유동을 정의 할 수있는 다양한 유연성이 있습니다. 선언적 파이프 라인이나 스크립트 파이프 라인을 사용할 수 있습니다. 많은 예제가 있습니다. here