Jenkins如何构建编码的日志文件?

时间:2017-11-16 21:35:58

标签: jenkins gradle encoding jenkins-plugins

我发现自己需要阅读和分析Jenkins构建" log"后构建步骤中的文件。但我对这些文件中使用的编码有点不清楚。

Jenkins webapp中的控制台输出可能如下所示: enter image description here

运行cat log会产生如下输出: enter image description here

换句话说,在Jenkins控制台中显示粗体的所有行都不会与普通猫一起出现。

运行cat -vET log会产生如下输出:

enter image description here

看起来好像在同一个文件中使用了两种不同的编码。

运行locale告诉我系统正在使用en_US.UTF-8:

    $ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

我应该说所有"花哨的格式化线"最有可能是由Jenkins Gradle插件生成的,因为Gradle本身可以生成易读的文本。

鉴于我想编写一些将读取和分析此文件的代码,应该如何读取它(什么编码等),因为我希望它被读取,即作为普通文本文件?< / p>

1 个答案:

答案 0 :(得分:0)

在这里检查

How to decrypt Jenkins 8mha values

{PreAmber}{Base64Str}{PostAmber}

组成

{Base64Str}gzip压缩