jenkins - 使用 currentBuild.rawBuild.getLog 获取当前 Jenkins 构建的所有日志

标签 jenkins groovy

我想要我当前构建的所有 Jenkins 日志都在groovy中

env.logs = currentBuild.rawBuild.getLog(1000).join('\n')

这可行,但这里的问题是我必须指定行数。 当我使用时:

env.logs = currentBuild.rawBuild.getLog().join('\n')

env.logs 为空。在不指定行数的情况下获取所有日志的正确命令是什么?这可能吗?

currentBuild.rawBuild.log 似乎可以工作,但是 deprecated

最佳答案

您可以使用具有最大值的 getLog 方法getLog(Integer.MAX_VALUE)

关于jenkins - 使用 currentBuild.rawBuild.getLog 获取当前 Jenkins 构建的所有日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47652925/

相关文章:

Grails:嵌套命令对象

grails - 如何在 Grails 集成测试中部分模拟服务

grails - MVC 框架和静态方法

jenkins - 如何在本地覆盖 Jenkinsfile 库函数?

maven - 限制在 SNAPSHOT 依赖项上触发哪些下游构建

gradle - Gradle插件依赖项(NoClassDefFoundError)

groovy - 如何为 Groovy 指定 JVM

Jenkins下游和子项目之间的区别

windows - 如何在 Windows 上更改 Jenkins 默认文件夹?

java - 使用 Java 和 Gradle 从 github 构建 Maven 项目