首页 > 解决方案 > 如何在 Groovy 脚本中获取 Jenkins 构建历史?每个构建都有哪些信息可用?

问题描述

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

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

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

}

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

标签: jenkinsjenkins-pluginsjenkins-groovyjenkins-job-dslhudson-plugins

解决方案


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

buildhudson.model.Run接口的一个实例。

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

最简单的选择是检查类并接下来搜索它的 Javadoc :)

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

推荐阅读