gpt4 book ai didi

jenkins - 无法访问 Jenkins 管道中的 $BUILD_LOG

转载 作者:行者123 更新时间:2023-12-05 00:49:13 26 4
gpt4 key购买 nike

我如何访问 $BUILD_LOG在 Jenkins 管道中,还是有更好的方法来获取日志输出?

出发this answer ,我一直在尝试访问 $BUILD_LOG环境变量,但是当我尝试

echo "${BUILD_LOG, maxLines=50, escapeHtml=false}"

构建错误:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 11: unexpected token: BUILD_LOG @ line 11, column 29.
echo "${BUILD_LOG, maxLines=50, escapeHtml=false}"

如果我尝试
echo "$BUILD_LOG"

我收到此错误:
groovy.lang.MissingPropertyException: No such property: BUILD_LOG for class: groovy.lang.Binding

我究竟做错了什么?或者这是访问打印输出的错误方式?

最佳答案

我在声明性管道和以下步骤中遇到了同样的问题:

emailext(
subject: "foo",
to: "bar",
body: """<p>FAILED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]':</p>
<p>Console output (last 250 lines):<hr><pre>${BUILD_LOG}</pre></p>"""

我安装了电子邮件分机插件。

解决方案是转义应该由插件扩展的宏的 $-sign,如下所示:
...
<p>Console output (last 250 lines):<hr><pre>\${BUILD_LOG}</pre></p>"""
...

并且一定要使用双引号。

这样 groovy (?) 将首先扩展所有环境变量,并将转义的变量留给 email ext 插件处理。

关于jenkins - 无法访问 Jenkins 管道中的 $BUILD_LOG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48081510/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com