2011-09-19 63 views
2

任何人都可以提供一个很好的参考资料(网页,书籍等),解释如何设置Hudson使用Maven/Nexus和Mercurial进行构建/发布吗?我想根据我们的Mercurial SCM项目的更新设置我们的系统,以在Hudson中完成Maven构建,这些项目会自动部署到我们本地的Nexus服务器。一些项目依赖于其他项目。我可以找到很多涉及等式一部分的参考文献,但没有找到任何可以将所有片段细节汇总在一起的内容。Hudson/Maven/Mercurial集成的良好参考

TIA !!

编辑

我想我正在寻找最初更多的是如何以集成的方式使用这些工具的总体概述的。然后我可以深入细节。我在寻找的是如何使用Hudson来执行/验证构建,并根据结果,将构件推送到适当的Maven/Nexus存储库(快照或不存储),并且还可能将应用程序从Hudson部署到我们的预先部署产品系统。我使用Mercurial的事实是偶然的。

希望这澄清,并没有浑浊我的问题...

+0

只是一个供参考,哈德森是目前詹金斯... http://jenkins-ci.org/ –

+0

没有,现在也有詹金斯。我们正在使用哈德森。 – sdoca

+0

我知道,我刚刚没有听说有人知道其中的差异,并且实际上选择与哈德森一起去。你为什么想留在哈德森?有人还在为此作出承诺吗? –

回答

1

我不知道有关的书,我用哈德森帮助做我们的整合。

我认为,虽然,一个区域是完全不明确的开箱即用:提供你自己的settings.xml版本(也就是你可以设置自定义库,型材等)

步骤如下:

  1. 转到Hudson->管理Hudson->的Maven 3配置
  2. 在 '文档' 选项卡中单击 '添加'
  3. 改变 '类型' 下拉列表 '设置'
  4. 给它一个狡猾的名字(例如我的自定义设置)
  5. 剪切并粘贴您通常会放入$ HOME/.m2/settings.xml的整个xml
  6. 在屏幕底部点击'保存'按钮。

现在,您可以设置Maven项目

  1. 创造新的就业,并把它绑源控制
  2. 添加“调用的Maven 3”生成步骤
  3. 点击“高级”按钮
  4. 在展开列表中找到“设置”下拉菜单
  5. 选择“我的自定义设置”。

通过自定义设置,您可以提供部署凭证,自定义配置文件等

我真的希望哈德森队会在他们的帮助下已经提供了类似的指令Maven构建的步骤,而不是指向“设置参考”在maven.apache.org网站。

对于善变的集成,快速搜索返回的这篇文章 - >http://www.ashlux.com/wordpress/2010/06/16/triggering-hudson-builds-with-mercurial-hooks/

我不是善变的专家,但文章是我们用于SCM集成设置是一致的。

+0

嗨,我添加了一个settings.xml文件hudson用户的存储库,因为它需要访问我们的Nexus存储库。但是我仍然无法确定何时/如何将工件推送到Nexus存储库。 – sdoca

+1

@sdoca。在“调用Maven 3”构建步骤选项中,将'deploy'添加到'goals'编辑框中。增加专门用于“部署”的新构建步骤可能会更清晰。 –

0

我写了一篇关于使用Jenkins和maven设置项目的博客,如果我说得对,詹金斯是从哈德森分离出来的。尝试一下它可能会帮助

http://prasannatalakanti.blogspot.com/2011/08/continuous-integration-using-open.html

+0

嗨,感谢您的链接,但是博客没有提到将工件部署到Nexus的问题。这是我寻找的难题的关键部分。 – sdoca

+0

哈德森现在是詹金斯,简言之,孙说他们拥有这个名字并且很专横,所以社区表示他们只是将它重命名为詹金斯,并且继续与太阳分开开发它,并且他们做到了。 –

+0

@sdoca:在Jenkins(fka Hudson)下的Maven项目的项目配置页面中有几个特定的​​设置。建立一个玩具Jenkins的安装将让你意识到它比阅读关于:-)更容易完成 –