我使用哈德森为我们的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%
它设置了整个批次的错误级别。