내가 작업중인 프로젝트에서 우리는 다른 작업을 실행하기 위해 쉘 스크립트를 사용하고 있습니다. 일부는 rsync를 실행하는 sh / bash 스크립트이고 일부는 PHP 스크립트입니다. PHP 스크립트 중 하나는 JUnit XML, 코드 커버리지 보고서 등으로 출력하는 통합 테스트를 실행하고 있습니다.
Jenkins는 종료 상태 에 따라 작업을 성공 / 실패로 표시 할 수 있습니다. 에서 PHP, 1 스크립트 종료는 그것을 테스트가 실행 중에 실패했음을 감지 한 경우. 다른 쉘 스크립트는 명령을 실행하고 종료 코드를 사용하여 빌드를 실패로 표시합니다.
// :: End of PHP script:
// If any tests have failed, fail the build
if ($build_error) exit(1);
에서 젠킨스 용어 , 불안정한 빌드는 다음과 같이 정의된다 :
빌드가 성공적으로 빌드되고 하나 이상의 게시자가 불안정하다고보고하면 빌드가 불안정합니다. 예를 들어 JUnit 게시자가 구성되고 테스트가 실패하면 빌드가 불안정한 것으로 표시됩니다.
셸 스크립트를 실행할 때 Jenkins가 빌드를 성공 / 실패 대신 불안정한 것으로 표시하도록하려면 어떻게해야합니까?