3

像Hudson這樣的持續集成服務器是軟件開發中的一個非常驚人的補充。我在一個學術研究實驗室工作,我喜歡將相似的原理應用於科學數據分析。我想要一個類似於儀表板的視圖,看哪些數據集合是正確的,哪些是失敗的測試(主要是簡單的shell腳本)等等。很像Chromium dashboard(警告:頁面需要很長時間才能加載)。用於協作科學/數據處理項目的儀表板

它需要至少4個人的工作,並可能需要10或12個小時的計算機時間,才能將我們的數據(來自行爲研究)從原始形式轉化爲最終的,易於分析的形式。我試過Hudson和buildbot,但都不適合我們的工作流程。我們只想對大概50個獨立的主題數據集合進行一系列測試,並很好地顯示結果。

SO!有沒有人有推薦方法來輕鬆生成這種報告?或者,您能否想到一種將這種工作流程融入持續集成服務器的好方法?或者,你能推薦一個單元測試儀表板,它可以處理小shell腳本而不是小函數的測試嗎?

謝謝!

+0

在粒子物理學中,我們建立這樣的系統與infocaptor接口它。但是他們手工製作以滿足每個實驗的具體要求,並且需要大量的人力來啓動和運行。 – dmckee 2010-03-19 21:47:15

回答

2

我猜測你的數據每天都在變化,因此你想在-y基礎上對新批次的數據運行相同的測試。

Buildbot可以運行shell腳本的測試。你只需要編寫一些Python來擴展Buildbot就可以實現。這就是說,如果你不想使用Buildbot或Hudson,而且你只是想每24小時運行一次你的測試,你可以將你的腳本安裝爲cron作業或者編寫一個主腳本來運行所有的測試並安裝作爲cron工作。考慮到如果您想要某種儀表板,您可能必須編寫一些能夠將測試結果生成HTML的東西,讓您的主腳本生成該腳本並使用apache或twistd或其他東西來提供它。否則,我不知道CI系統會做比Buildbot或Hudson更不同的事情。

+0

是的,這是關於我的想法: - / – rescdsk 2010-03-22 15:36:14

0

結帳https://my.infocaptor.com

它可能會制定出適合您的需求。您可以彙總Google電子表格中的信息,預先彙總它們在您自己的數據庫中,或者直接訪問它們。

作爲一個實例,我們在頭版儀表板上公開跟蹤我們自己的指標。該儀表板收集來自SAAS mysql數據庫的信息並且是實時的。

有很多預建適配器和定製需求,你可以在你的web服務器編寫一個腳本,然後使用HTTP POST http://infocaptor.com/help/http_post.htm