2009-02-10 90 views
13

我試圖設置哈德森作爲CI服務器,我無法讓所有的工作。我正在嘗試使用'官方'git插件。我還沒有用stephenh開發的替代插件做任何測試。你如何設置Hudson來使用Git?

我想知道是否有其他人獲得Hudson與Git或任何CI服務器一起使用Git。如果是這樣,如何以及以什麼配置。

相關信息是我在Hudson 1.277上,我使用的是Git 1.6.1.1.230.gdfb04和Git Plugin 0.5,都在Windows平臺上。

在此先感謝!

回答

5

隨着即將到來的2.1。發佈Hudson將把git插件作爲默認安裝的一部分。即使現在,git插件的作用就像一個魅力。

簡而言之,您可以在全局配置中配置git安裝,然後在項目配置中指定repo url和分支。

查看Hudson書籍以獲取有關如何配置事物等的更多信息。

http://www.simpligility.com/2011/06/hudson-book-changes-and-community/

更新:這本書現已在http://wiki.eclipse.org/The_Hudson_Book

+1

該版本是現在出!去實現它(夢想);去得到它(東西。 – 2011-07-29 19:21:46

3

我在Linux上哈德森git的插件0.5是非常積極的經驗。它效果很好。

我在Windows上使用Hudson git插件0.5的經驗始終是負面的。我遇到Hudson bug 2762,「/被添加到克隆目標路徑,Windows不會克隆到該目標」

當我從stephenh(在Windows上)切換到Hudson git插件預發行版0.6時,用Hudson在Windows上使用git。

Stephen Haberman的改進在kernel trap提及。我確認他的target/git.hpi在我的哈德森版本1.290安裝中工作。我相信它位於http://github.com/stephenh/hudson-git2/

當Hudson 1.290以Stephen的插件開頭時,有一個令人驚訝的消息。哈德森報告:

 
Mar 10, 2009 7:57:36 AM hudson.util.RobustReflectionConverter doUnmarshal 
WARNING: Cannot convert type hudson.util.DescribableList to type hudson.model.Hudson$CloudList 
Mar 10, 2009 7:57:36 AM hudson.util.RobustReflectionConverter doUnmarshal 
WARNING: Skipping a non-existent field repositories 
com.thoughtworks.xstream.converters.reflection.NonExistentFieldException: No such field hudson.plugins.git.GitSCM.repositories 

但是,即使有這些消息,我仍然能夠克隆我的存儲庫。我還沒有做過詳細的測試,但初步結果看起來很有希望。