Jenkins BUILD_LOG 评估为 [...截断]
Jenkins BUILD_LOG evaluates to [...truncated ]
我正在尝试根据 shell 脚本的结果设置构建 name/Build 描述。
例如,我在 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
- email-ext 插件
这里有一个教程http://siddesh-bg.blogspot.com/2012/04/using-buildlogregex-in-jenkins-email.html。
通过BUILD_LOG_REGEX
,上述插件能够查询和提取部分构建日志。
我正在尝试根据 shell 脚本的结果设置构建 name/Build 描述。 例如,我在 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
- email-ext 插件
这里有一个教程http://siddesh-bg.blogspot.com/2012/04/using-buildlogregex-in-jenkins-email.html。
通过BUILD_LOG_REGEX
,上述插件能够查询和提取部分构建日志。