ビルド構成に、ランナータイプが「コマンドライン」であるビルドステップがあり、カスタムスクリプトを実行しています。
スクリプトは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はビルドパラメーターを渡すことを期待しています。
これは「パラメータで実行可能ファイル」としてのみ機能しますか?