Jenkins工作流构建信息

16

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

我可以看到像currentBuild.result和currentBuild.previousBuild这样的东西被记录下来了,但我不知道如何访问例如:

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

感谢任何指引。


2
你在哪里找到关于currentBuild.previousBuild的文档?我找不到这个文档。 - Gabriel Oliveira
3
在 http://<your-jenkins-server>/pipeline-syntax/globals 下可以找到。 - FuzzY
谢谢@FuzzY!我之前查看过这个页面,但我认为它在某个版本中进行了更新。 - Gabriel Oliveira
1个回答

26

currentBuild.rawBuild将提供未缓存的hudson.model.Run对象,有关详细信息,请参见hudson.model.Run

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

def buildLog = currentBuild.rawBuild.log

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


4
请注意,您需要在Groovy沙箱之外运行它以访问rawBuild。 - Vano
1
@Vano 这是一个很好的观点,我会补充说,您可以通过在方法上注释 @NonCPS 来实现这一点。 - StockB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接