jenkins - 如何在 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吗?我找不到?截至目前,它访问持续时间和时间,但我想知道我能得到什么信息。
解决方案
是的,Jenkins 提供了 Javadoc:https ://javadoc.jenkins.io/
build
是hudson.model.Run接口的一个实例。
当然,该实例可能会提供更多详细信息,因为每种类型的作业(FreeStyle、Pipeline 等)都可能返回具有更多详细信息的对象。例如,新管道使用org.jenkinsci.plugins.workflow.job.WorkflowRun。
最简单的选择是检查类并接下来搜索它的 Javadoc :)
for (def build in projects.allJobs) {
echo "${build.class}"
}
推荐阅读
- c# - 一个控制器,动作中的动作
- reactjs - 在 Windows 的 Jenkins 中使用 Docker 持续交付 React App
- excel - excel匹配两个数组
- python - 什么是 Python 中的钻石问题,为什么它没有出现在 python2 中?
- c# - 在 ac# 程序中运行 sqlcmd 进程时在命令窗口中打印信息
- android - 错误“此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 6.0 不兼容”当我执行 gradle lint 时
- firebase - Firestore 数据库规则适用于模拟器,但不适用于应用程序
- laravel - 是否可以在无法访问 ssh 的共享主机上开发正在运行的 laravel 网站
- python - 如何动态打开json文件?
- api - 与其他用户共享文件的端点的正确 URI 是什么?