【发布时间】:2014-05-05 02:57:57
【问题描述】:
当我运行 Play 命令时,在终端中显示的日志颜色漂亮且干净,但是当我在 Jenkins 中构建我的应用程序时,那里的日志显示颜色代码,使它们难以阅读。
命令行日志:
[info] ApplicationSpec
[info] Application should
[info] + send 404 on a bad request
[info] x render the index page
[error] '401' is not equal to '200' (ApplicationSpec.scala:25)
[info] Total for specification ApplicationSpec
[info] Finished in 134 ms
[info] 2 examples, 1 failure, 0 error
[error] Failed: Total 3, Failed 2, Errors 0, Passed 1
[error] Failed tests:
[error] ApplicationSpec
[error] IntegrationSpec
[error] (test:test) sbt.TestsFailedException: Tests unsuccessful
[error] Total time: 23 s, completed Mar 26, 2014 10:00:34 AM
Jenkins 日志:
[0m[[0minfo[0m] [0mApplicationSpec[0m
[0m[[0minfo[0m] [0mApplication should[0m
[0m[[0minfo[0m] [0m[32m+[0m send 404 on a bad request[0m
[0m[[0minfo[0m] [0m[33mx[0m render the index page[0m
[0m[[31merror[0m] [0m '401' is not equal to '200' (ApplicationSpec.scala:25)[0m
[0m[[0minfo[0m] [0mTotal for specification ApplicationSpec[0m
[0m[[0minfo[0m] [0m[34mFinished in 229 ms[0m[0m
[0m[[0minfo[0m] [0m[34m2 examples, 1 failure, 0 error[0m[0m
[0m[[31merror[0m] [0mFailed: Total 3, Failed 2, Errors 0, Passed 1[0m
[0m[[31merror[0m] [0mFailed tests:[0m
[0m[[31merror[0m] [0m ApplicationSpec[0m
[0m[[31merror[0m] [0m IntegrationSpec[0m
[0m[[31merror[0m] [0m(test:[31mtest[0m) sbt.TestsFailedException: Tests unsuccessful[0m
[0m[[31merror[0m] [0mTotal time: 6 s, completed Mar 25, 2014 2:28:01 PM[0m
如您所见,Jenkins 输出仍然具有相同的内容,但颜色代码使它变得如此嘈杂,以至于很难弄清楚发生了什么。
我找到了limited information,了解如何为 SBT 工具关闭颜色代码,但在通过 Jenkins 运行我的构建时,我无法弄清楚如何通过 play 命令传递它。
【问题讨论】:
-
好点,例如
play -Dsbt.log.noformat=true dist怎么样? -
@biesior 成功了!把它变成一个答案,我很乐意接受它!
-
@JacekLaskowski 我看到了这个问题,但 Play runner 与 SBT 不同。我没有尝试(在此处获得答案之前)可以让我从命令行将其关闭。这个问题是针对 Play 的,而不是一般的 SBT。
-
播放命令是带有播放插件的 sbt,颜色来自 sbt。接受的答案与指出的答案有何不同?请详细说明。
标签: playframework jenkins playframework-2.0 sbt color-codes