最近在折腾jenkins job/build的统计,虽然有
global-build-stats插件,但是却无法比较清晰的获取最简单的信息:在某个时间段内,执行了多少,成功了多少,失败了多少这些浅显的数据信息。
纠结了半天jenkins的api(
详见这里),最终还是放弃了json,xml相对筛选功能下强大太多了,不过这里有用到
xpath.
示例api的format见这里
取时间段(1324915249000,1351198930000)内的数据(timestamp为时间戳,精确到秒):
http://ci.jruby.org/job/jruby-ossl/api/xml?tree=builds[number,result,timestamp]&exclude=//build[timestamp<1324915249000 or timestamp>1351198930000]
取时间段(1324915249000,1351198930000)内成功的数据:
http://ci.jruby.org/job/jruby-ossl/api/xml?tree=builds[number,result,timestamp]&exclude=//build[timestamp<1324915249000 or timestamp>1351198930000 or result!='SUCCESS']
参数说明(
详细schema):
tree是jenkins api提供的关键数据获取的选择器,
builds对应<xsd:complexType name="hudson.model.Job">节点build元素,其可选值可见其类型对应的<xsd:complexType name="hudson.model.Run">节点
exclude是额外提供的一个排除参数,其值则是遵守xpath语法规则
Jenkins的api主要是相关细则太少,有些花开深巷无人知的感觉,或许还有更靠谱的api规则或可满足以上需求的插件可以选择,如果你知道,麻烦留言告诉我~
分享到:
相关推荐
附件是使用java调用jenkins api的demo,希望对您有所帮助
附件是采用C#调用jenkins api的demo,希望对您有所帮助
这是用Go编写的Jenkins API的API客户端。 用法 import "github.com/yosida95/golang-jenkins" 配置身份验证并创建客户端实例: auth := & gojenkins. Auth { Username : "[jenkins user name]" , ApiToken : "...
Api-gojenkins.zip,Gojenkins API客户端中的Jenkins API客户端,一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web应用程序之间的数据库通信。通过提取实现并将数据放弃到对象中,api简化了...
jenkins中提供使用的 token,来自jenkins的配置页面的“?”,比较全面。
资源来自pypi官网。 资源全名:jenkinsapi-0.1.10.tar.gz
该库只是使用jenkins的REST API的一段Java代码。 这意味着您可以触发构建,提取有关作业或构建的信息。您可以提取的信息将以java对象表示,您可以将其重用于其他目的,或者将该库集成到其他部分以进行更高级别的...
添加了注释nodejs-jenkins-api安装npm install jenkins-api用法设置var jenkinsapi = require ( 'jenkins-api' ) ;// no authvar jenkins = jenkinsapi . init ( "http://jenkins.yoursite.com" ) ;// username/...
Github Action使用Jenkins API触发jenkins作业并等待作业完成。 欢迎您的反馈和要求。 :open_hands: 用法 生成Jenkins API的API令牌 请参阅 登录詹金斯。 单击您的姓名(右上角)。 单击配置(左侧菜单)。 使用...
该项目旨在使用JSON API,并提供一些有用的函数来以编程方式控制Jenkins上的作业。 即使Jenkins提供了一个很棒的UI来控制作业,但拥有一个可编程的界面也将是很好并且很有帮助的,这样我们就可以动态,自动地管理...
使用python封装jenkins接口
Jenkins API Client for Go About Jenkins is the most popular Open Source Continuous Integration system. This Library will help you interact with Jenkins in a more developer-friendly way. These are some...
纳罗奇诺·詹金斯 一个简单的Jenkins客户端,提供围绕默认Jenkins API的C#包装器。用法示例var config = new JenkinsConfig{ JenkinsUrl = " <your> "};# Optionally disposeusing ( var jenkinsClient = new ...
通过gitlab的API设置允许多个用户访问多个仓库的权限,通过jenkins的API获取jenkins上的Job信息
Jenkins API 的节点客户端 安装 npm install --save hjerling/node-jenkins 用法 var Jenkins = require ( 'node-jenkins' ) ; var jenkins = new Jenkins ( 'http://jenkins.org' ) ; jenkins . lastBuildInfo ( ...
资源分类:Python库 所属语言:Python 资源全名:api4jenkins-1.5.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
示例 AngularJS 应用程序展示了如何使用 Jenkins REST API 在您的环境中进行自定义集成。 建设与发展 npm install bower install 运行grunt进行构建,运行grunt grunt serve进行预览。 设置 Jenkins 在端口 8081...
主要介绍了python的Jenkins接口调用方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
代码覆盖率API插件 此插件用作集成... 如何使用它 1.配置覆盖率工具以生成报告。 配置Maven以生成Cobertura覆盖率报告: < build> < plugins> < plugin> < groupId>org.codehaus.mojo</ groupId> < artifactId>cobertu