获取Jenkins project build结果

当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
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>
时间: 2024-10-06 00:10:43

获取Jenkins project build结果的相关文章

快速获取Jenkins上build

很多公司都会做CI持续集成,一般CI都用Jenkins.如何快速获取Jenkins 上的build? 一般公司都会有CI服务器,各个项目build都在上面触发或生成.如何快速获取CI服务器上最新的build呢? 有的人可能想到爬虫,当然爬虫可以做到,但是比较复杂,还要判断最新的build是否是success. 其实不用这么麻烦,Jenkins提供了一些接口,直接用接口就能获得build相关的信息.例如: http://$host/job/$jobname/lastSuccessfulBuild/

获取Jenkins project 结果

当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 返回的结

post-receive in Windows---git hooks trigger Jenkins to build artifcat

如何在Windows上编写post-receive,当git用户push文件到git server时.检查commit message,如果包含RUN_BUILD就调用Jenkins build API编译项目. 环境设置: 1. 安装Jenkins ---流行的代码管理工具 选择Remote trigger scripts 在Jenkins Job build 配置项. 2. 安装scm-manager ---同时支持svn,git... 3. 安装git-client---需要用到git c

解决Project build error: Unknown packaging: apk

刚要开始尝试Maven 管理Android ,刚要觉得高大上,结果就掉进了一个坑,pom.xml 报错: Project build error: Unknown packaging: apk 看了眼基本上的意思就是,Maven说:"你这是什么鬼啊?!" 说白了,Maven不认识APK的包,恩......好了搜一下得到解决方案: 安装插件: http://rgladwell.github.com/m2e-android/updates/ (在线安装地址.) 顺道提一句,最后给Eclip

通过Gradle来取的Jenkins的build

现在很多公司都都过Jenkins来管理apk,代码提交后在jenkins上生成build 我们可以这样来取到jenkins的提交版本号 Jenkins在编译job的时候,有个内置的变量BUILD_NUMBER groovy有一个非常有用的函数: /** * Returns an unmodifiable map of all available environment variables. * * @return the map representing all environment vari

Jenkins定制build history

今天介绍两种项目类型下,自定义build history的方法 1.pipline项目中 先定义一个参数,选择字符参数,参数值即构建时的填写的此次构建的描述信息 在pipline script中的最上面,加入如下的代码 开始构建,填入此次构建描述信息 查看效果2.自由风格的项目中 下载并安装Jenkins插件http://updates.jenkins-ci.org/download/plugins/build-name-setter/ 配置项目,同样此处的message需要在上面定义一个字符参

Android 不能勾选 Project Build Target

再勾选完project bulid target,从新返回这个页面,发现还是没有被勾选上. 从新刷新一下项目,原因是project.properties配置文件没有加载上. 下回导入的项目第一件事就是刷新,以免不必要的麻烦!

连接私服仓库maven的pom文件报错:Project build error: Non-resolvable parent POM

配置了私服maven仓库,在内网160服务器上,修改了maven配置文件.下载了一个项目,pom文件报错 问题如图:         将<version>1.5.13.RELEASE</version>改成<version>2.0.1.RELEASE</version> 在更新项目 选中项目右击->maven->update project 刷新160上的私服网页看到jar包下载了 参考:https://blog.csdn.net/zyp6309

获取jenkins插件最新版本

#!/bin/bash set -e FMT="%-40s%-14s %-14s %-16s %s\n" function main() { printf "$FMT" "PLUGIN ID" "LOCAL VERSION" "LATEST" "" "NEW PLUGIN:VERSION" # Copy all the const values from base_p