2012-01-23 3 views

답변

3

당신은 HTTP를 열 수 있습니다 : // $의 HOST/젠킨스/일/$의 PROJECT/$ 빌드/

+0

??? 내 도움없이 업무가 중단됩니다. – user1164651

+1

알겠습니다. 나는 내장 된 것이 있다고 생각하지 않는다. 내가 만든 빌드 스크립트에서 트리거 된 빌드를 확인해야하며, 실패한 경우 실패합니다. 시작하기 전에 http : // $ HOSTs/jenkins/job/$ PROJECT/api/json에서 다음 빌드 번호를 가져온 다음 http : // $ HOST/jenkins/job/$ PROJECT/$ BUILD/api/json –

3

를 사용하여 매개 변수화 트리거 플러그인 from here를 중지합니다.

빌드 단계 ("다른 프로젝트에서 트리거/호출 빌드")를 사용하여 "트리거 된 프로젝트가 빌드를 완료 할 때까지 차단"확인란을 선택하고 "트리거 된 빌드가 더 나쁘거나 같으면이 빌드 단계를 실패하십시오 실패 "합니다. curl "$UPSTREAM_BUILD/stop" >/dev/null

$UPSTREAM_BUILD :

  • 실행
  • , 빌드 로그에 Finished: FAILURE 경우하는 쉘을 실행합니다

+0

도움이 되셨습니까 ?? –

+0

이 접근법은 의미가 있으며 빌드는 실패로 표시되지만 실패하지는 않습니다. 제 경우에는 두 개의 '다른 프로젝트의 트리거/호출 빌드'작업을 순서대로 수행하는 젠킨스 작업이 있습니다 (하위 프로젝트 1과 2). 그러나 하위 프로젝트 1이 실패하면 하위 프로젝트 2가 시작되지 않아야합니다. – yegeniy

1

당신은 것입니다 트리거 작업에 포스트 빌드 작업을 추가 할 수 있습니다 매개 변수로 지정해야하거나 API를 사용하여 어떻게 든 결정할 수 있습니다 ...

현재 행렬 빌드가 실패한 경우 다른 모든 구성을 중단하도록 설정하고 위와 같이 작동합니다.

관련 문제