你如何设置Hudson与Git合作?

时间:2009-02-10 21:34:06

标签: git continuous-integration hudson

我正在尝试将Hudson设置为CI服务器,但我无法让一切工作正常。我正在尝试使用'官方'git插件。我没有使用stephenh开发的备用插件进行任何测试。

我想知道是否有其他人让Hudson与Git或任何CI服务器合作与Git合作。如果是这样,如何以及采用何种配置。

相关信息是我在Hudson 1.277,我使用Git 1.6.1.1.230.gdfb04和Git插件0.5,都在Windows平台上。

提前致谢!

3 个答案:

答案 0 :(得分:5)

随着即将到来的2.1。发布Hudson将git插件作为默认安装的一部分。即便在现在,git插件也像魅力一样。

简而言之,您在全局配置中配置git安装,然后在项目配置中指定repo url和branch。

查看Hudson书籍,了解有关如何配置等事项的更多信息。

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

更新:该书现已在http://wiki.eclipse.org/The_Hudson_Book

上提供

答案 1 :(得分:3)

Git plugin for Hudson checkout problem

发现在我的旅行中,认为它可能会帮助你

答案 2 :(得分:3)

我在Linux上使用Hudson git插件0.5的经验非常积极。它很棒。

我在Windows上使用Hudson git插件0.5的经验一直是负面的。我遇到了Hudson bug 2762,“/被添加到克隆目标的路径,Windows将不会克隆到该目的地”

当我从stephenh(在Windows上)切换到Hudson git插件预发布0.6时,我能够在Windows上使用git和Hudson。

kernel trap提到了Stephen Haberman的改进。我确认他的目标/ git.hpi适用于我的Hudson版本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

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