Java 詹金斯喜欢构建状态报告页面吗?

Java 詹金斯喜欢构建状态报告页面吗?,java,xml,build-process,jenkins,Java,Xml,Build Process,Jenkins,有点随意,但我们公司用的是詹金斯 不管怎么说,我们公司有一个类似于“天气报告”的部分,以构建状态表的形式出现。基本上,它会有一个天气图标(晴天/阴天/雷雨),然后在鼠标上方,它会告诉你有多少方法被覆盖,有多少构建失败了(比如2/256)或者其他什么 还有一个蓝色发光指示灯,当一个项目正在“建造”时,它会闪烁/发光,当它完成时,它会变成纯蓝色……无论如何,这到底是怎么做到的 显然,这个网页是一些基本的Html/Javascript和我非常确定的XML(用于表格)。东西,但是…我很困惑,你到底是如

有点随意,但我们公司用的是詹金斯

不管怎么说,我们公司有一个类似于“天气报告”的部分,以构建状态表的形式出现。基本上,它会有一个天气图标(晴天/阴天/雷雨),然后在鼠标上方,它会告诉你有多少方法被覆盖,有多少构建失败了(比如2/256)或者其他什么

还有一个蓝色发光指示灯,当一个项目正在“建造”时,它会闪烁/发光,当它完成时,它会变成纯蓝色……无论如何,这到底是怎么做到的

显然,这个网页是一些基本的Html/Javascript和我非常确定的XML(用于表格)。东西,但是…我很困惑,你到底是如何像他们那样得到构建的状态的(特别是检查方法完成了多少%)。检查某个东西是否正在“构建”或已完成(我想它会返回一些“成功”字符串…..当它完成时,但当它正在构建时呢

关于如何做到这一点有什么想法吗?(b4有人问“你为什么不问问公司”)我宁愿自己在一个测试网站上找出实现它的基本方法

太长了,读不下去了。我很想确定大部分的东西都是机密的……我不想被解雇。但是TL;DR,你如何制作自己的构建状态检查器?< /P> 编辑:


^^这是一个firefox插件的例子,sorta做了我想做的事情,但我想创建自己的插件,而不是使用jenkins(这太棒了,但我只想知道他们是如何做到的)

如果你想知道jenkins/Hudson是如何工作的,一个好的开始可能是在一月份发布的:

如果您想了解简单的持续集成服务器是如何工作的,您可能需要了解

它们都是用Ruby编写的,而且过于简单化了

至于jenkins的实时状态指示器,请在状态页面上装备自己并查看一下。您应该会看到大量Ajax请求


对于构建进度估计部分(我认为这就是你所说的“检查方法完成了多少%”,不是吗?),我观察到Jenkins只是通过在状态页面中关联此构建花费的时间/上次运行此构建花费的时间来猜测

简单版本将使用回调,每X秒运行一次,以从服务器请求类似的状态信息,然后相应地更新页面

一个更高级的版本,它避免了每X秒轮询一次的需要,将使用类似Comet的东西),它允许浏览器保持连接打开,并允许服务器在更新发生时发送更新


Jenkins中的完成百分比基本上只是根据当前构建运行的时间与最近构建完成的时间进行猜测,因此假设服务器端跟踪任务的长度,您可以计算平均值,并比较当前运行的时间来计算完成百分比。

(参考)您是否希望构建自己的持续集成软件?若然,原因为何?如果你想知道他们是如何做到这一点的,Jenkins是开源的,那就打开引擎看看吧。更重要的是,你只想知道如何构建一种“构建”监视器……用于隔夜构建等等。