2010-12-02 2 views
8

허드슨 빌드에서 실행하는 몇 가지 빌드 빌드 동작이 있습니다. 그것들은 현재 bash 스크립트이고, 만약 내가 그들로부터 바이 딜을 실패시키고 싶다면, 나는 단지 0이 아닌 값을 리턴한다. 다른 스크립팅 언어 (예 : groovy)에서 빌드를 실패하는 방법이 있습니까? 0이 아닌 값을 반환하는 스크립트를 작성합니까? 또는이 기능을 활성화하는 데 필요한 특정 플러그인이 있습니까?groovy 스크립트로 hudson을 빌드하지 마십시오

덕분에, 제프

답변

4

Groovy Postbuild Plugin는 당신이 필요로 할 것, 그리고 실패에 빌드 결과를 설정 buildFailure()라는 메소드가 있습니다.

+0

감사합니다. 그 플러그인을 보았지만 어떻게 든 buildFailure 메서드를 놓쳤습니다. –

1

빌드 작업이 표준 빌드 단계 (예 : 셸 스크립트) 인 경우. 쉘 스크립트를 0이 아닌 값으로 종료하는 것으로 충분합니다. 나는 모든 스크립팅 언어가 0이 아닌 반환 값을 반환 할 수 있는지, 스크립트의 반환 값이되는지를 모른다 (반환 값보다 스크립트에서 exit 또는 동등한 명령을 특별히 호출하지 않으면). 마지막 실행 된 명령의 값은 스크립트의 반환 값이됩니다.

이 방법으로 문제가 발생하면 Log Parser Plugin을 사용하여 오류 발생시 빌드를 실패하는 옵션이 항상 있습니다.

16

그루비 스크립트에서 프로그래밍 할 수있는 방법은 다음과 같습니다

throw new hudson.AbortException("Something was in my eye...") 
+3

나를 위해 완벽하게 작동합니다. +1 – BlackEye

관련 문제