rest - 从 Jenkins API 中选择构建信息
问题描述
是一种使用 Jenkins2 REST 调用获取所选构建信息但不知道作业名称(即不是每个作业,而是来自所有构建)的方法,例如 SQL:
select number,result from all_builds_in_jenkins;
?
解决方案
您可以通过以下方式获取 json 文件中的所有内容:
http://jenkins.example.com/api/json?tree=jobs[name,builds[number,actions[parameters[name,value]]]]&pretty=true
样本输出:
{
"jobs" : [
{
"name" : "Job name - Build",
"builds" : [
{
"actions" : [
{
"parameters" : [
{
"name" : "GIT_COMMIT_PARAM",
"value" : "5447e2f43ea44eb4168d6b32e1a7487a3fdf237f"
}
]
},
(...)
如果您只需要工作列表:
http://jenkins.example.com/api/json?tree=jobs[name,color]&pretty=true
样本输出:
{
"_class" : "hudson.model.ListView",
"jobs" : [
{
"_class" : "com.cloudbees.hudson.plugins.folder.Folder",
"name" : "DEV"
},
{
"_class" : "com.cloudbees.hudson.plugins.folder.Folder",
"name" : "Libs"
},
{
"_class" : "hudson.model.FreeStyleProject",
"name" : "Dummy project",
"color" : "red"
},
]
}
推荐阅读
- python - 使用 ACR122U 和 Python 3 读取 NFC 芯片
- c# - C# - 实体框架更新关系
- r - 如何根据R中的一些列变量过滤与后续行匹配的行?
- cookies - 如何在 groovy 中从 Jmeter 获取 CookieManager?
- python - 以编程方式关闭/终止应用程序
- tensorflow - Tensorboard 示例未重现 GPU 配置文件
- image - 将文本/时间戳添加到视频的各个帧
- statistics - pymc3:为什么一切都是日志?
- mysql-workbench - 使用 MySQL Workbench 8.0 CE 时出现错误代码 1064
- python - For 循环更改原始列表变量