2010-06-08 21 views
6

是否有可能僅將Hudson用作被動服務器,即不會將其用於構建目的,而是以可能的XML格式發送其他工具生成的構建結果,並使用Hudson來僅顯示結果?Hudson作爲被動服務器

+0

正如你在一個評論中所說,你基本上使用SCons。你看看哈德森的SCons插件嗎? http://wiki.hudson-ci.org/display/HUDSON/SCons+Plugin – 2010-06-10 12:29:51

回答

1

這是非常可行的。

如果它運行在同一臺計算機上,如cron作業,請檢查http://wiki.hudson-ci.org/display/HUDSON/Monitoring+external+jobs

如果您需要從其他位置獲取數據,請使用shell腳本作爲構建目標,並根據需要在本地執行數據分級(scp等)。

+0

它運行在同一臺機器上到目前爲止,但一旦我們通過這個問題就會分發..我面臨的問題是 - 在設置HUDSON_HOME路徑後,我正在運行用於在同一個控制檯窗口中構建的python腳本,但是如何製作哈德森知道它必須註冊這個非常構建? – 2010-06-08 12:02:58

+0

您可以安排常規構建,也可以使用http:// YOURHOST/hudson/job/PROJECTNAME/build上的curl或wget手動啓動構建。 – 2010-06-08 16:07:37

1

這可能很有可能使用定期構建和URL SCM插件來提取xml文件和Plot插件以供顯示,但需要更多信息才能提供更詳細的答案。

您目前使用什麼構建工具來生成構建結果?

+0

它基本上是scons,但略有修改,以適應我們的行業需求..我不知道如何去做它.. – 2010-06-08 12:03:39

1

我的幾個哈德森工作只是摘要和顯示信息。 '工作'需要運行以收集和保存數據。運行可能是基於依賴的工作,或者只是每晚安排。一些例子:

  • 我們的一個工作距離的Cobertura合併在一起.SER文件並生成的Cobertura從我們所有的單元,集成和不同類型的系統測試(提示他人的一個整體代碼覆蓋率做報告相同:Cobertura對於非同步的SER文件沒有什麼邏輯,使用它們會產生一些奇怪的結果。可以對合並代碼進行一些調整以減少問題)
  • 我們的一些構建將數據寫入數據庫。我們有一週一次的任務,從數據庫中提取數據並創建一個包含趨勢圖的HTML文件。結果保留作爲工作的一部分。
1

聽起來你在描述的是哈德森的一個插件。例如,CCCC插件:
http://wiki.hudson-ci.org/display/HUDSON/CCCC+Plugin

這需要輸出,以XML形式,從CCCC分析器應用,並將其顯示在哈德森界面漂亮的方式。

採取相同的概念,你可以編寫一個插件,它可以處理你想要的任何構建工具的XML輸出,並將其顯示在Hudson中。