如何使用批处理命令在哈德森编译失败

我使用哈德森为我们的HTML构build使用CI的主要原因是validation每个文件与CMEvalidation程序的HTML文件。 为了validationHTML,我使用了下面的代码

@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 

validation过程工作正常,但即使HTML文件中有一个错误哈德森不会触发构build失败,其始终成功。

请让我知道如何从批处理命令触发构build失败。

你应该使用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% 

它设置了整个批次的错误级别。