如何在 Groovy 脚本中获取 Jenkins 构建历史记录?哪些信息可用于每个构建?

How to get Jenkins build history in a Groovy script? Which information are available for every build?

我有一个 groovy 脚本作为共享库运行并获取 jenkins 构建细节。

projects = Jenkins.instance.getJob('ABB').getItems()

for( build in projects.getAllJobs())
{
 //process build data
  build.getDuration();
  build.getTime();
  etc.

}

谁能告诉我如何查看我可以使用 build 变量访问的所有 get 方法(所有与构建相关的元数据)?有这方面的 Javadoc 吗?我找不到?截至目前,它访问持续时间和时间,但我想知道我可以获得哪些所有信息。

是的,Jenkins 提供了 Javadoc:https://javadoc.jenkins.io/

buildhudson.model.Run 接口的实例。

当然,实例可能会提供更多详细信息,因为每种类型的工作(FreeStyle、Pipeline 等)都可能 return 具有更多详细信息的对象。例如新管道使用 org.jenkinsci.plugins.workflow.job.WorkflowRun.

最简单的选择是检查 class 然后搜索它的 Javadoc :)

for (def build in projects.allJobs) {
    echo "${build.class}"
}