2013-11-23 92 views
4

我剛剛設置了Jenkins,它應該在git中維護的現有項目上運行測試。測試Jenkins中的所有git提交

現在,我想對所有現有版本進行測試,而不僅僅是最新版本。我正在運行的測試會生成很多有趣的統計數據(例如FPGA資源使用情況),以便在各個提交之間進行比較。由於典型的工作流可以自動引入許多提交,所以自上次運行以來引入的提交也應進行測試,並添加歷史數據以更好地瞭解項目歷史。

快速谷歌搜索發現很多人有同樣的問題,但沒有真正的解決方案。我發現Git Parameter Plugin,這是有點文件不足。

有沒有簡單的方法來配置這樣的設置?

+0

你可以擴展你爲什麼要對舊版本進行測試嗎?持續集成系統通常旨在儘快對新版本進行測試。 –

+0

@gareth_bowles,我已經擴展了這個問題。 –

+0

我配置了Jenkins以提交測試狀態。事實上,我希望我可以測試我所有的提交,即使提交時測試另一個提交正在運行。 – Natim

回答

1

不是一個答案... 我會傾向於看看你在每次推送中提交的內容(我假設每次推送都對應於Jenkins上的內部版本)。
如果您的開發人員在構建步驟中使用本地提交(可能不是爲更廣泛的消費而設計的),但爲了啓用棘手步驟的回滾等,您可能需要大量的構建/測試周期才能運行,很多失敗。這是否也會讓你的統計數據太吵? 通過讓人們更頻繁地推送,你能在每個原子中獲得更少的提交嗎?在代碼中更頻繁地測試和更小的增量將我視爲一件好事。

+0

更經常地推動是困難的,因爲大量工作都是離線完成的,並且提交在拋光時經常被重寫。 –

相關問題