2

我的 Jenkins(RHEL 上为 1.539)作业,名为“ Parent-Job ”,配置为“ Trigger/call builds on other projects ”;触发的项目名为“ Child-Job ”。

Jenkins“控制台输出”显示了正确的输出(带有 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
...

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

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 格式完全相同

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

4

1 回答 1

2

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

wget -O my_console.log ${BUILD_URL}consoleText
于 2015-05-20T12:59:25.910 回答