Как сделать сборку не удалось в Хадсоне с помощью пакетной команды - PullRequest
3 голосов
/ 16 февраля 2011

Я использую Hudson для нашей HTML-сборки. Основная причина использования CI - проверка html-файлов во время каждого файла с помощью cse validator.Для проверки 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 есть ошибка, hudson не вызывает сборку как неудачную, это всегда успешно.

Пожалуйста, дайте мне знать, как я могу вызвать сбой сборки из пакетной команды.

1 Ответ

0 голосов
/ 17 февраля 2011

Вы должны использовать команду выхода:

@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%

, который устанавливает уровень ошибки всей партии.

...