我在 jenkins 中有一个 sbt 项目,将该项目创建为 jenkins pipeline 项目,我已在 jenkins 中安装了 sbt,我已选中自动安装复选框并选择版本号 1.2.8
这是我的 Jenkins 文件
pipeline {
agent any
stages {
stage('Reload') {
steps {
echo "Reloading..."
//sh "sbt reload"
sh "${tool name: 'sbt1.2.8', type: 'org.jvnet.hudson.plugins.SbtPluginBuilder$SbtInstallation'}/bin/sbt compile"
}
}
}
}
and here is sbt settings in jenkins
这是 Jenkins 控制台日志
+ /var/lib/jenkins/tools/org.jvnet.hudson.plugins.SbtPluginBuilder_SbtInstallation/sbt1.2.8/bin/sbt compile
[0m[[0m[0minfo[0m] [0m[0mLoading settings for project interpret-backend-project-jenkinsfile-build from plugins.sbt ...[0m
[0m[[0m[0minfo[0m] [0m[0mLoading project definition from /var/lib/jenkins/workspace/interpret-backend-project-jenkinsfile/project[0m
[0m[[0m[0minfo[0m] [0m[0mLoading settings for project interpret-backend-project-jenkinsfile from build.sbt ...[0m
[0m[[0m[0minfo[0m] [0m[0mSet current project to interpret (in build file:/var/lib/jenkins/workspace/interpret-backend-project-jenkinsfile/)[0m
[0m[[0m[0minfo[0m] [0m[0mExecuting in batch mode. For better performance use sbt's shell[0m
[0m[[0m[32msuccess[0m] [0m[0mTotal time: 4 s, completed Nov 25, 2020, 4:53:05 PM[0m
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
[Checks API] No suitable checks publisher found.
Finished: SUCCESS
[0m[[0m[0minfo[0m] [0m[0m why is this displaying how can i fix this ?
最佳答案
这些是 ANSI 颜色代码。您可以使用它们来获得彩色日志,也可以禁用它们。
要在 Jenkins 中启用颜色,您可以修改管道定义:
pipeline {
...
options {
ansiColor('xterm')
}
...
}
这是对 AnsiColor 的引用插件。
如果您无法使用此插件并希望禁用 sbt 日志中的颜色,可以通过修改 sbt.color
选项来实现。例如,通过使用 -Dsbt.color=false
启动 sbt(我发现您可以将其添加到 UI 中)或将其添加到 SBT_OPTS
环境变量中:
pipeline{
...
environment {
SBT_OPTS = "${SBT_OPTS} -Dsbt.color=false"
}
...
}
查看sbt docs并查看 sbt.ci 选项,它应该在 Jenkins 上自动设置。
关于jenkins - 我在构建 sbt jenkins 管道项目时在 jenkins 控制台中得到 [0m[[0m[0minfo[0m] [0m[0m],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65004863/