jenkins - 詹金斯 BUILD_LOG 评估为 [...截断]
问题描述
我正在尝试根据 shell 脚本的结果设置构建名称/构建描述。例如,我在 shell 中执行以下行:
echo `date`
if [ $test == true ]then
echo "BuildSuccess"
else
echo "NoBuild"
fi
然后我正在运行构建步骤“更改构建描述”。在此,我添加了宏:
${BUILD_LOG,maxLines=1}
运行作业后,我得到的输出为:
[SSH] executing...
Thu May 20 00:47:42 PDT 2021
BuildSuccess
[SSH] completed
[SSH] exit-status: 0
New run description is '[...truncated 478 B...]
'
Evaluated macro: '#37'
New run name is '#37'
Finished: SUCCESS
谁能帮我理解为什么宏被评估为 [...truncated 478 B...]?
有没有办法可以从日志中捕获文本“BuildSuccess”?我实际上是在尝试捕获构建日志的最后一行。
请注意,这是一个自由式项目,而不是管道。
解决方案
我通过以下方式解决了类似的问题:
BUILD_LOG_REGEX
- 电子邮件分机插件
这是一个教程http://siddesh-bg.blogspot.com/2012/04/using-buildlogregex-in-jenkins-email.html。
通过BUILD_LOG_REGEX
上面提到的插件能够查询和提取部分构建日志。
推荐阅读
- ms-access - 我正在尝试将 ms-access 数据导入 SQL Server,但我收到一条错误消息,指出列名必须是唯一的。我该如何解决这个问题?
- c++ - 如何告诉程序在 C++ 中的引号之间跳过逗号?
- sse - SIMD:位包有符号整数
- opencv - 如何使用openCV将图像分成两部分而不穿过任何对象?
- node.js - 如何将特殊字符(&)视为查询参数之一中的值
- css - 如何将内容放入卡片中?
- ios - iOS 测试:iOS Sandbox 设置中没有出现“Reset Eligibility”
- java - 三元如果包含函数结果
- python - 如何从 AWS S3 嵌套目录中读取泡菜文件?
- vba - 两张表过滤数据结果仅选择性列复制粘贴到另一张表数据粘贴时不应替换