我的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格式?
我需要将日志通过电子邮件发送给各种用户,附件中的长编码链接会使他们忽略日志文件中的其他重要细节。
答案 0 :(得分:2)
您可以使用wget命令获取控制台输出(在后期构建步骤脚本中):
wget -O my_console.log ${BUILD_URL}consoleText