2013-11-05 2 views
0

exec-maven-plugin을 사용하여 자바 애플리케이션을 실행하는 jenkins 작업이 있습니다 exec : java goal. 내가 뭘하고 싶은이 자바 응용 프로그램에서 빌드의 결과를 제어하는 ​​것입니다. 특히, Java 코드의 일부 논리를 기반으로 빌드를 불안정한 것으로 표시하고 싶습니다. 나는 내가 젠킨스는 자바로 작성된 것을 알고있을 때 항아리를 실행하는 프로세스를 시작하지 않으하지만 젠킨스 - CLI 항아리 알고 아마 할 수있는 API를이 있음이제어 젠킨스가 자바에서 빌드

if (tests.failed()) { 
    jenkins.markUnstable(); 
} 

같은 뭔가 이 같은. jenkins-cli가 내가 찾고있는이 API를 사용하고 있다고 상상해보십시오.

누구든지 이것을 수행하는 방법을 알고 있습니까? 테스트는 단위 테스트가 아니며 일부 빌드 아티팩트에 대한 사용자 지정 유효성 검사입니다

답변

1

Jenkins API에는 이러한 기능이 없습니다. 적절한 방법은 애플리케이션을 Jenkins의 테스트 (단위 또는 성능)로 통합하는 것입니다. 응용 프로그램은 Jenkins에서 실패 또는 성공 여부를 결정하는 데 사용할 수있는 XML 보고서를 생성해야하며 결과에 따라 빌드를 중지 (또는 실패)합니다.

+0

나는 본다. 파머. 제안 방법에 대한 지침이 있습니까? 나는 junit 형식으로 XML을 생성 할 수 있습니다. 그러나 그 이후에, 어떻게하면 젠킨스가 이것을 가져 와서 빌드의 운명을 결정하기 위해 처리 할 수 ​​있을까요? – Hilikus

+0

가장 깨끗한 해결책은 아니지만 [Jenkins Performance Plugin] (https://wiki.jenkins-ci.org/display/JENKINS/Performance+Plugin)을 사용하여 junit (xml) 또는 jmeter (jtl) 출력을 구문 분석합니다. junit 또는 jmeter 형식으로 출력/파일을 생성하도록 응용 프로그램을 수정하겠습니다. 생성 된 파일은 매우 간단 할 수 있습니다. 플러그인의 _Performance threshold_ 옵션은 빌드가 불안정하거나 실패한 것으로 표시되는시기를 결정하는 데 사용해야합니다. – ragnor

+0

나는 그것을 시도 할 것이다, 고마워. – Hilikus

관련 문제