2009-02-10 85 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 

但是,即使有这些消息,我仍然能够克隆我的存储库。我还没有做过详细的测试,但初步结果看起来很有希望。