我們有一個Scala項目,我們使用SBT作爲其構建工具。 我們的CI工具是TeamCity的,我們使用命令行自定義腳本選項與以下命令來構建項目:TeamCity的自定義腳本中的exitCode不正確
call %system.SBT_HOME%\bin\sbt clean package
構建過程工作正常時,生成成功,但是,當編譯失敗 - 的TeamCity認爲,該腳本退出exitCode 0而不是1預期,這導致TeamCity構建成功,雖然編譯失敗。
當我們運行在本地CMD我們看到,錯誤級別爲1
構建日誌的相關部分相同的命令:
[11:33:44][Step 1/3] [error] trait ConfigurationDomain JsonSupport extends CommonFormats {
[11:33:44][Step 1/3] [error] ^
[11:33:44][Step 1/3] [error] one error found
[11:33:45][Step 1/3] [error] (compile:compile) Compilation failed
[11:33:45][Step 1/3] [error] Total time: 12 s, completed Jan 9, 2014 11:33:45 AM
[11:33:45][Step 1/3] Process exited with code 0
怎麼才能讓TeamCity的認識的失敗建立?
如何檢查cmd上的errorLevel? –
回聲%errorLevel% – Yosefki
您可以使用相同的答案用於這個其他帖子:http://stackoverflow.com/a/23338173/684582 –