我使用Hudson进行HTML构建使用CI的主要原因是使用cse验证器验证每个文件中的html文件。为了验证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
)
set ERRORLEVEL=%HTMLVAL_ERROR%
POPD
验证过程工作正常但是即使HTML文件中存在错误,哈德森也没有触发构建失败,它总是成功。
请告诉我如何从批处理命令触发构建失败。
答案 0 :(得分:0)
您应该使用exit命令:
@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%
设置整批的错误级别。