如何关闭Jenkins日志中的颜色代码?

nwo49xxi  于 2023-08-03  发布在  Jenkins
关注(0)|答案(2)|浏览(176)

当我运行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命令传递此信息。

e4yzc0pl

e4yzc0pl1#

或者你可以安装**Ansi-ColorJenkins插件,并在Jenkins的日志中有颜色**

vyu0f0g1

vyu0f0g12#

事实上我也很好奇(有同样的问题)所以检查了你发送的建议:)
答案是:

play -Dsbt.log.noformat=true dist

字符串
或者(如果需要向控制台发送更多参数,例如非默认端口号),通常是:

play -Dsbt.log.noformat=true "~run 9123"

相关问题