【发布时间】:2014-01-10 03:52:12
【问题描述】:
我们有一个 Scala 项目,我们使用 SBT 作为它的构建工具。 我们的 CI 工具是 TeamCity,我们使用命令行自定义脚本选项和以下命令构建项目:
call %system.SBT_HOME%\bin\sbt clean package
构建成功时构建过程正常,但是,当编译失败时 - TeamCity 认为脚本以 exitCode 0 而不是预期的 1 退出,这会导致 TeamCity 构建成功,尽管编译失败。
当我们在本地 cmd 上运行相同的命令时,我们看到 errorLevel 为 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?
-
您可以使用与其他帖子相同的答案:stackoverflow.com/a/23338173/684582