python - Jenkins 日志中打印的特殊字符([1;32m,[0m)

标签 python jenkins

我有一个 python 脚本,它按照 CMD 的预期运行良好。但是当我从 jenkins 运行它时,ASCI 代码([0m,[1;32m)正在 jenkins 日志下自行打印。

我有任何方法可以在同一个 python 脚本下添加“如果脚本在 jenkins 中运行,则处理该 ASCI 代码。否则继续。”

最佳答案

安装 AnsiColor插件并在作业配置页面中启用它,选择您匹配的终端类型:

traditional job

或者在管道中:

pipeline {
    agent any
    options {
        ansiColor('xterm')
    }
    stages {
        stage('Build') {
            steps {
                echo '\033[34mHello\033[0m \033[33mcolorful\033[0m \033[35mworld!\033[0m'
            }
        }
    }
}

您的控制台日志现在应该正确显示颜色代码。

console log

关于python - Jenkins 日志中打印的特殊字符([1;32m,[0m),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45974215/

相关文章:

python - 根据输入,在列表上使用 tuple() 不会返回相同的元组

java - 错误 - trustAnchors 参数必须非空

java - 如何使 appium 测试在 iOS 上运行得更快?

email - 在 Jenkins 构建流程中以编程方式访问子构建

python - 在 Python 中用 SQLite 编写多线程

python - Tensorflow 的 LSTM 输入

python - 如何在 Python 中使用 Selenium WebDriver 获取文本

docker - SVN代码存储库中Kubernetes资源YAML文件的可行性

python - 通过 jenkins UI 编辑工作区文件

python - 我不明白这行代码 tk.Tk.__init__(self,*args,**kwargs)