如何在 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/
build
是 hudson.model.Run 接口的实例。
当然,实例可能会提供更多详细信息,因为每种类型的工作(FreeStyle、Pipeline 等)都可能 return 具有更多详细信息的对象。例如新管道使用 org.jenkinsci.plugins.workflow.job.WorkflowRun.
最简单的选择是检查 class 然后搜索它的 Javadoc :)
for (def build in projects.allJobs) {
echo "${build.class}"
}
我有一个 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/
build
是 hudson.model.Run 接口的实例。
当然,实例可能会提供更多详细信息,因为每种类型的工作(FreeStyle、Pipeline 等)都可能 return 具有更多详细信息的对象。例如新管道使用 org.jenkinsci.plugins.workflow.job.WorkflowRun.
最简单的选择是检查 class 然后搜索它的 Javadoc :)
for (def build in projects.allJobs) {
echo "${build.class}"
}