2010-06-25 4 views
1

내 빌드 및 배포 단계에서 일부 로그가 생성됩니다. 내가 특정 문자열을 볼 경우 로그를 검색하고 빌드를 실패하고 싶습니다.로그에서 문자열을 검색하려면 어떻게해야합니까? 허드슨에서 찾으면 어떻게됩니까?

좋은 로그

log stuff 
step 1: SUCCESS 
step 2: SUCCESS 

처럼 실패와 로그 내 검사가 나는 또한

RESULT=`grep FAIL /path/to/build.log` 
if [ -n "$RESULT" ]; then 
    exit 1 
fi 
을 시도했습니다

grep FAIL /path/to/build.log 
if [ $? -eq 0 ]; then 
    exit 1 
fi 

입니다

log stuff 
step 1: SUCCESS 
step 2: FAIL 

과 같을 것이다 보인다

및 파일에서 다양한 파이핑 방법.

허드슨은 아무것도 반환하지 않는 grep에서 빌드를 실패하고 있습니다. 문자열을 검색하는 더 좋은 방법이 있습니까? grep이 아무 것도 반환하지 않는 방법으로 스크립트를 종료하지 않을 수 있습니까?

버전 재료 : 쉘 명령에 대한 허드슨 문서에서 * 허드슨 1.355

답변

2

: 기본적으로

는, 쉘은 "-ex"옵션으로 호출됩니다. 따라서 모든 명령은 실행되기 전에 인쇄되고 명령이 0이 아닌 종료 코드로 종료되면 빌드가 실패로 간주됩니다. 다시 #!/bin/... 행을 추가하여이 동작을 변경하십시오.

그래서 #!/bin/sh 줄을 추가하고 그 기능을 확인하십시오.

+0

게시 해 주셔서 감사합니다. 나는이 문제에 대해 정말로 운 좋은 해결 방법을 사용 해왔다. 나는 이것을 시험해 볼 것입니다. –

관련 문제