gpt4 book ai didi

java - Jenkins 喜欢构建状态报告页面吗?

转载 作者:行者123 更新时间:2023-11-30 11:54:49 25 4
gpt4 key购买 nike

有点随机问题,但我们公司使用 Jenkins http://jenkins-ci.org/

无论如何,我们公司有一个部分,就像构建状态表格形式的“天气报告”。基本上它会有一个天气图标(晴天/多云/雷暴),然后在鼠标悬停时它会告诉你已经覆盖了多少百分比的方法,以及有多少构建失败(比如 2/256)等等。

还有一个蓝色发光指示器......当一个项目正在“ build ”时闪烁/发光,当它完成时变成稳定的蓝色......无论如何这是如何完成的?

显然该网页是一些基本的 Html/Javascript,我非常确定 XML(用于表格)。东西,但是......我很困惑你究竟是如何像他们那样获得构建状态的,(特别是检查完成了多少百分比的方法?)。以及检查当前是否正在“构建”或已完成的东西(我想它会返回一些“SUCCESS”字符串......当它完成时,但是当它正在构建时呢......

关于如何做到这一点有什么想法吗? (然后 b4 有人问“你为什么不问公司”)我宁愿弄清楚基础是如何完成的,以便自己在测试网站上实现它。

我会截屏....但我很确定大部分内容都被认为是 secret ...而且我不想被解雇哈哈。但是 TL;DR 您将如何制作自己的构建状态检查器。

编辑:http://wiki.jenkins-ci.org/display/JENKINS/Firefox+Add-on+Build+Monitor

^^ 那是一个 firefox 插件的例子,它可以做我正在寻找的东西,但我想创建我自己的而不是使用 jenkins(这很棒,但我只是想弄清楚他们是怎么做到的)

最佳答案

状态页面中的 Javascript。

简单版本将使用回调每 X 秒运行一次,以使用类似 http://api.jquery.com/jQuery.ajax/ 的方式从服务器请求状态信息。 ,然后相应地更新页面。

一个更高级的版本,它避免了每 X 秒轮询的需要,会使用像 Comet http://en.wikipedia.org/wiki/Comet_(programming 这样的东西。 )) 这将允许浏览器保持连接打开,并让服务器在更新发生时发送更新。

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

关于java - Jenkins 喜欢构建状态报告页面吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5393771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com