2011-02-16 1 views
3

HTML을 빌드 할 때 Hudson을 사용합니다. CI를 사용하는 주된 이유는 cse 유효성 검사기가있는 각 파일에서 html 파일의 유효성을 검사하는 것입니다. HTML을 확인하는 동안 나는 잘 작동 다음 코드배치 명령을 사용하여 hudson에서 빌드를 만들지 못하는 방법

@echo off 

PUSHD "F:\Solutions\Documents\Design\html\ValTest" 
For %%X in (*.html) do (
"C:\Program Files\HTMLValidator100\cmdlineprocessor" -outputfile output.txt -r1 %%X 
set HTMLVAL_ERROR=%ERRORLEVEL% 
type output.txt >> result.txt 
) 

    set ERRORLEVEL=%HTMLVAL_ERROR% 

POPD 

검증 프로세스를 사용했지만도, 실패는 항상 성공으로 빌드를 트리거하지 않는 HTML 파일 허드슨에 오류가 있습니다.

일괄 처리 명령에서 빌드 실패를 어떻게 트리거 할 수 있는지 알려주십시오. 전체 배치의 오류 레벨을 설정

@echo off 

PUSHD "F:\Solutions\Documents\Design\html\ValTest" For %%X in (*.html) do ("C:\Program Files\HTMLValidator100\cmdlineprocessor" -outputfile output.txt -r1 %%X set HTMLVAL_ERROR=%ERRORLEVEL% type output.txt >> result.txt) 

POPD 

exit %HTMLVAL_ERROR% 

:

답변

0

당신은 exit 명령을 사용해야합니다.

+0

그러나 여전히 성공하고 출력 파일은 파일에 1 개의 오류를 표시하고 HTML 파일은 3 개이며 결과는 CSE HTML Validator Professional v10.01 (등록되지 않음) "test.html"(16447 자) . 파일 날짜는 2010 년 12 월 7 일 화요일 오전 11:26:37입니다. 2011 년 2 월 18 일 금요일 오전 10:31:33에 파일이 확인되었습니다. 검사 된 줄 수 : 0.00 (0.00 초) 실행 된 프로그램 수 : 168, 종료 태그 수 : 59 (종료 태그가있는 시작 태그의 73.8 %), 메시지 수 : 16, 오류 수 : 1 68), 경고 수 : 20 (첫 번째 줄 2)은 다른 두 파일과 거의 동일합니다. – sudheshna

+0

hudson에서 간단한 Windows 배치를 시도하면 1을 종료하십시오. 작업이 실패하게됩니다. 그래서 내 추측은 HTMLVAL_ERROR가 올바르게 설정되어 있지 않다는 것입니다. 어쩌면 루프로 인해 최종 html 파일에 대한 오류 값만 소요되므로 마지막 파일이 성공한 경우 ... –

+0

모든 html 파일에 유효성 검사 오류가 있지만 errorlevel에 대해 여전히 값 0, – sudheshna