TeamCity 7.0.1命令行构建步骤和ERRORLEVEL

Nei*_*eil 10 teamcity teamcity-7.0

我的构建配置中有一个构建步骤,它是运行自定义脚本的运行器类型"命令行".

该脚本正在执行Robocopy:

robocopy "%teamcity.build.workingDir%\Code" "\\target\d$\Web\Target Sites" /E /NP /LOG:robocopy.log

if ERRORLEVEL GEQ 4 (
"D:\blat.exe" "robocopy.log" -to me@me.com -f me@me.com -subject "Error during robocopy on TEAMCITY" -server mail.me.com
)

exit /B 0
Run Code Online (Sandbox Code Playgroud)

Robocopy命令工作正常,但我一直收到一封电子邮件,在我看到的构建日志中:

GEQ此时出人意料.

ERRORLEVEL检查因某些原因无效?

我试过IF %ERRORLEVEL% GEQ但是这打破了我的构建,TeamCity希望我传递一个构建参数.

这仅作为"带参数的可执行文件"吗?

干杯

Joh*_*err 25

尼尔,你可能会尝试逃避百分号.

尝试 IF %%ERRORLEVEL%% GEQ ...