2010-07-19 67 views
5

有誰知道內置方法讓Hudson跟蹤每個版本中源代碼存儲庫中更改,添加或刪除了多少文件?我想以與JUnit測試結果圖顯示每個構建的通過和失敗測試數量相同的方式繪製結果。Hudson:跟蹤每個版本中更改文件的數量

Measurement Plots pluginPlot Plugin看起來像他們可能會給我一個起點,但我想知道是否可能有一個更具體的插件或功能已經可用。

我的SCM系統是CVS,但我想要一個通用的解決方案,可以與其他SCM系統一起工作。

+1

必須是數字嗎?當你點擊一個構建時,你是否熟悉這個功能,然後顯示構建的簡歷,包括變化,你有一個「詳細」鏈接?您可以通過修訂版/作者查看詳細的更改列表。 – rsilva4 2010-08-25 09:54:58

+0

我對這個鏈接很熟悉,但正如我在我的問題中所說的,我想跟蹤每個構建的一個單數,以便隨着時間的推移繪製它。 – 2010-08-30 21:34:54

回答

2

我不相信有任何現有的插件會直接做到這一點。

如果不需要具體跟蹤的每個版本(也就是,如果你真的更感興趣的是隨着時間的推移變化),那麼我建議設立Sonar,跟蹤每日的變化,從您的構建和與Hudson完美結合,或直接連接到您的SCM系統的FishEye

但爲什麼不嘗試編寫Hudson的插件?看起來像人們可能希望將其視爲每生成指標的那種東西。

+0

謝謝,Zac - 我想我會寫一個插件。 – 2010-08-30 21:33:47

1

我認爲這個問題比哈德森更具有通用性。你可能需要自己寫一些代碼。不幸的是,我認爲任何解決方案都不是SCM不可知的,因爲Hudson傾向於使用SCM工具來自己完成SCM位。

我找不到任何現成的,現成解決方案,所以這是我看到就必須做到:

  1. 查找您所使用的SCM命令(即svn upcvs -n)。
  2. 使用wc -l或其他命令來計算輸出中的行數。這會給你一個估計修改/添加/刪除文件的數量。
  3. 如果您想要添加/更改/刪除單個文件的名稱,請解析輸出。

不幸的是,我不認爲有一個SCM不可知的方式來做到這一點。也許你能做的最好的事情是找到一個純Java的CVS/SVN客戶端實現,你可以修改它來跟蹤來自SCM的文件。