Jenkins构建日志已将编码的URL编码为子作业/项目

时间:2015-05-19 23:31:39

标签: jenkins console-output

我的Jenkins(RHEL上的1.539)职位,名为“ Parent-Job ”,配置为“在其他项目上触发/调用构建”;触发的项目名为“ Child-Job ”。

Jenkins“控制台输出”显示正确的输出(带有指向触发的Child-Job的HTML链接的纯文本),如下所示:

Console Output

Started by user Rodin, A
[EnvInject] - Loading node environment variables.
Building on master in workspace /var/test/build/jendev_home/jobs/Parent-Job/workspace
No emails were triggered.
Waiting for the completion of Child-Job
Child-Job #44 completed. Result was SUCCESS
...

但是在构建目录中的“log”文件中,控制台输出中存在的链接都是编码,我无法解析这些链接,因为编码的文本与预期值不匹配,如下所示:

Building on master in workspace /var/test/...
No emails were triggered.
Waiting for the completion of ESC[8mha:A..._very_long_encoded_value_...9M1g0N0AcApv0yfqQAAAA=ESC[0mChild-Job
...

我如何提取控制台输出的文本,完全采用与Jenkins控制台上显示的相同的纯文本/ html格式

我需要将日志通过电子邮件发送给各种用户,附件中的长编码链接会使他们忽略日志文件中的其他重要细节。

1 个答案:

答案 0 :(得分:2)

您可以使用wget命令获取控制台输出(在后期构建步骤脚本中):

wget -O my_console.log ${BUILD_URL}consoleText