我的构建配置中有一个构建步骤,即运行器类型“命令行”,运行自定义脚本。
该脚本正在执行 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
Robocopy 命令运行良好,但我不断收到一封电子邮件,并且在构建日志中我不断看到:
GEQ 在这个时候是出乎意料的。
ERRORLEVEL 检查由于某种原因不起作用?
我试过IF %ERRORLEVEL% GEQ
了,但这破坏了我的构建,TeamCity 希望我传递一个构建参数。
这是否仅作为“带参数的可执行文件”工作?