簡體   English   中英

Jenkins喜歡構建狀態報告頁面嗎?

[英]Jenkins like Build Status Report Page?

Kinda是一個隨機問題,但我們公司使用Jenkins http://jenkins-ci.org/

無論如何,對於我們公司來說,都有一個部分,例如構建狀態表形式的“天氣報告”。 基本上,它將有一個天氣圖標(晴天/多雲/雷暴),然后將鼠標懸停在上面,它會告訴您覆蓋了什么百分比的方法,以及有多少構建失敗(如2/256)。

此外,還有一個藍色發光指示器,當項目“正在構建”時,它會閃爍/發光,並在完成時變為穩定的藍色……無論如何,這是如何做到的?

顯然,該網頁是一些基本的Html / Javascript和非常確定的XML(用於表格)。 東西,但是....我對您將如何獲得它們的狀態感到困惑(特別是檢查完成了多少方法?)。 以及如何檢查當前是否正在“構建”或已完成的事情(我想它會返回一些“成功”字符串.....完成時,但是何時正在構建。

任何想法如何做到這一點? (和b4有人問“你為什么不問公司”),我只想弄清楚如何在測試網站中自己實現它的基礎知識。

我會截圖....但是我很確定大多數內容都被認為是機密的....而且我也不想被炒魷魚。 但是TL; DR您將如何進行OWN構建狀態檢查器。

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

^^那是一個firefox插件的示例,sorta可以完成我正在尋找的功能,但是我想創建自己的而不使用jenkins(這很棒,但是我只想弄清楚他們是如何做到的)

狀態頁面中的Javascript。

這個簡單的版本將使用一次回調,每隔X秒鍾運行一次,以使用類似http://api.jquery.com/jQuery.ajax/的形式從服務器請求狀態信息,然后相應地更新頁面。

一個更高級的版本可以避免每隔X秒輪詢一次,它會使用類似Comet的方法http://en.wikipedia.org/wiki/Comet_(programming )),它可以使瀏覽器保持打開狀態,並且服務器在發生更新時發送更新。

Jenkins中的完成百分比基本上只是基於當前構建已運行了多長時間以及最近構建完成了多長時間而得出的猜測,因此,假設您的服務器端跟蹤任務的長度,則可以取平均值,然后比較該長度當前運行次數以計算完成百分比。

如果您想了解Jenkins / Hudson的工作方式,那么一個好的開始可能就是他們在一月份發布的Architecture Documents

如果您想研究一個簡單的連續集成服務器的工作方式,則可能需要研究一下

既簡單又用Ruby編寫。

至於jenkins的實時狀態指示器,請為自己配備Firebug,並在狀態頁上四處看看。 您應該看到一堆正在進行的Ajax請求。

對於構建進度估算部分(我想這就是您“檢查方法完成的百分比”的意思,不是嗎?)我觀察到Jenkins只是在猜測通過關聯此構建所花費的時間/上次運行所花費的時間建立

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM