获取Jenkins project build结果
2014-10-02 11:17
44 查看
当Jenkins管理的build project越来越多的时候,需要脚本收集每个project的最近一次build结果,从而集中管理,根据业务规则,决定是否重算和何时重算。
下面的命令是利用curl和jenkins支持的HTTP Basic Authenticaion来访问指定的某个project的结果。
curl http://your_jenkins:8080/job/your_job/lastBuild/api/xml --user your_user_name:your_pwd
返回的结果是xml.同样,这个脚本也可以配置在jenkins里面,作为一个监控其他任务的项目。
这样只是获得了最后一次build,如果将前面URL中的lastBuild去掉,就可以获得一个更大的xml,包含了每次build的url,比如: http://your_jenkins:8080/view/your_app/job/your_env/api/xml[code]This XML file does not appear to have any style information associated with it. The document tree is shown below.
<freeStyleProject>
<action>...</action>
<description>...</description>
<displayName>Walle_env</displayName>
<name>Walle_env</name>
<url>...</url>
<buildable>true</buildable>
<build>
<number>4002</number>
<url> http://...:8080/view/walle/job/.../4002/ </url>
</build>
<build>
<number>4001</number>
<url> http://...:8080/view/.../job/.../4001/ </url>
</build>
<build>...</build>
<build>...</build>
<build>...</build>
<build>...</build>
<build>...</build>
<build>...</build>
<build>...</build>
<build>...</build>
<build>...</build>
<build>...</build>
下面的命令是利用curl和jenkins支持的HTTP Basic Authenticaion来访问指定的某个project的结果。
curl http://your_jenkins:8080/job/your_job/lastBuild/api/xml --user your_user_name:your_pwd
返回的结果是xml.同样,这个脚本也可以配置在jenkins里面,作为一个监控其他任务的项目。
这样只是获得了最后一次build,如果将前面URL中的lastBuild去掉,就可以获得一个更大的xml,包含了每次build的url,比如: http://your_jenkins:8080/view/your_app/job/your_env/api/xml[code]This XML file does not appear to have any style information associated with it. The document tree is shown below.
<freeStyleProject>
<action>...</action>
<description>...</description>
<displayName>Walle_env</displayName>
<name>Walle_env</name>
<url>...</url>
<buildable>true</buildable>
<build>
<number>4002</number>
<url> http://...:8080/view/walle/job/.../4002/ </url>
</build>
<build>
<number>4001</number>
<url> http://...:8080/view/.../job/.../4001/ </url>
</build>
<build>...</build>
<build>...</build>
<build>...</build>
<build>...</build>
<build>...</build>
<build>...</build>
<build>...</build>
<build>...</build>
<build>...</build>
<build>...</build>
相关文章推荐
- 如何用 SQL 语句获取某个 ACCESS 表占用的磁盘空间大小?
- asp获取URL的方法
- 获取子框架(iframe) 内控件的值
- javascript 获取file表单全路径
- Android 获取正在运行的任务和服务
- jQuery根据ID、CLASS、等获取对象
- Android 获取文件目录以及文件的删除
- Android基础篇-自动获取屏幕的尺寸及密度
- android学习日记(一) 获取某一会话的所有短信
- 编写gbk到utf转码的javascript方法,解决ajax获取页面直接显示乱码的方法
- 获取DataTable 中当前页的数据
- Android ImageView获取网络图片
- js获取或设置当前窗口url参数的小例子
- 获取3个数组不重复的值
- 获取apk包签名
- Android获取其他包的Context和在任…
- js获取单独一个checkbox是否被选中
- JAVA中获取当前系统时间
- php curl登陆qq后获取用户信息时证书错误
- 根据银行卡账号获取所属银行php