jenkins - 我在构建 sbt jenkins 管道项目时在 jenkins 控制台中得到 [0m[[0m[0minfo[0m] [0m[0m]

标签 jenkins sbt

我在 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 

enter image description here

这是 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/

相关文章:

eclipse - 在 Eclipse 中开发 jenkins Groovy 脚本

scala - 使用 Typesafe Config 的 ConfigFactory 在 build.sbt 中设置关键设置?

scala - 配置 Scalaxb SBT 插件生成的源代码位置

sbt - 如何在项目的 Scala 构建定义中定义包之后的目录结构?

jenkins - 我应该使用 Jenkins 重量级执行器还是蝇量级执行器来发送通知?

shell - 在 Jenkins 中记录 shellcheck 结果

tomcat - 在 Jenkins 上使用包装器覆盖 grails CI 的 userHome

jenkins - 如何将参数传递给 DSL 中的 pipelineJob

scala - 是否可以使用 SBT 为特定依赖项强制执行不同的 scala 版本

scala - 从源码安装 sbt