【问题标题】:Jenkins Workflow Build InformationJenkins 工作流构建信息
【发布时间】:2017-02-14 17:52:49
【问题描述】:

如何从 Jenkins 工作流 groovy 脚本中访问当前和相关的构建信息?

我可以看到诸如 currentBuild.result 和 currentBuild.previousBuild 之类的内容正在记录中,但我看不到如何访问,例如:

  • 当前构建作业的 URL。
  • 此工作流触发的构建作业的 URL。
  • 特定失败构建作业的控制台输出等。

感谢任何指点。

【问题讨论】:

  • 您在哪里找到有关 currentBuild.previousBuild 的文档?我找不到此文档
  • @GabrielOliveira:它位于 http:///pipeline-syntax/globals
  • 感谢@FuzzY!我之前查看过此页面,但我认为它已在某些版本中进行了更新。

标签: groovy jenkins jenkins-workflow


【解决方案1】:

currentBuild.rawBuild 将为您提供非缓存的hudson.model.Run 对象,请参阅hudson.model.Run

从那里访问,即构建日志:

def buildLog = currentBuild.rawBuild.log

currentBuild.rawBuild 也是hudson.model.AbstractBuild 类型,它可以为您提供其他详细信息,例如changesetactions

【讨论】:

  • 请注意,您必须在 groovy 沙箱之外运行它才能访问 rawBuild
  • @Vano 这是一个很好的提出点,我将补充一点,您可以通过使用 @NonCPS 注释方法来完成此操作。
猜你喜欢
  • 1970-01-01
  • 2016-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-10
相关资源
最近更新 更多