如何使用批处理命令在hudson中使构建失败

时间:2011-02-16 08:32:10

标签: windows build batch-file hudson command

我使用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文件中存在错误,哈德森也没有触发构建失败,它总是成功。

请告诉我如何从批处理命令触发构建失败。

1 个答案:

答案 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%

设置整批的错误级别。