2014-12-01 61 views
1

我需要從Jenkins構建的控制檯輸出中拉出某些數字,然後將這些數據繪製在圖上。如果我的輸出是:從詹金斯輸出和繪製/繪製數據

+ echo -153 -153 + echo master count: 13596 master count: 13596 Finished: SUCCESS

我想拉主數量和-153。主計數是錯誤的總數,而-153是兩個構建錯誤的變化。然後我想用這兩個數字做一個圖表。

所以我的問題是,我如何將這兩組數據從控制檯發送到jenkins中的圖形?這些數字會隨着時間而改變,我希望能夠看到錯誤的趨勢。

回答

3

假設您上面列出的shell代碼在您的控制之下,最簡單的方法是將輸出回顯爲CSV文件而不是/以及控制檯,然後使用Jenkins Plot Plugin來顯示結果。

+0

非常感謝您的工作。雖然我有問題與Plot Plugin。我在Jenkins工作區中有我的csv文件,但沒有任何內容會繪製。這裏是我的設置http://imgur.com/MNWU2bk – AGomez 2014-12-02 20:06:36

+0

我拿回來。我的腳本每次都替換日誌文件,並且它沒有給plot插件繪製任何新的數據,所以一旦我將shell腳本更改爲添加到csv文件,它就開始正確繪圖。 – AGomez 2014-12-02 20:12:03

+0

有人能告訴我如何使用shell腳本將csv文件存儲到外部數據庫中嗎? – rohitsakala 2016-08-21 16:44:43

0

這正是Plot Plugin的用途。

您需要更改您的shell構建步驟(或構建的其他部分),以便爲要繪製的每個值創建 單獨的文件。 他們需要的形式爲:

YVALUE=<value> 

在您的例子,你需要一個文件「mastercount.txt」有:

YVALUE=13596 

和另一個文件名爲「diffcount.txt」有:

YVALUE=-153 

然後在生成後的操作中,您需要配置plot-plugin來獲取這些文件並生成圖。