Hudson / Maven / Mercurial整合的良好参考

时间:2011-09-19 19:44:51

标签: maven mercurial hudson nexus

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

TIA !!

修改

我认为我最初想要的是如何以综合方式使用这些工具的概述。然后我可以深入研究细节。我正在寻找的是如何使用Hudson来执行/验证构建,并根据结果将工件推送到适当的Maven / Nexus存储库(快照与否),还可能将应用程序从Hudson部署到我们的预处理生产系统。我使用Mercurial的事实是偶然的。

希望澄清并且不会使我的问题变得混乱......

2 个答案:

答案 0 :(得分:1)

我不知道这些书,我使用Hudson的帮助进行了整合。

我认为,开箱即用的一个领域完全不明确:提供您自己的settings.xml版本(您可以在其中设置自定义存储库,配置文件等)

以下是步骤:

  1. 转到Hudson->管理Hudson-> Maven 3配置
  2. 在“文档”标签下,点击“添加”
  3. 将“类型”下拉菜单更改为“设置”
  4. 给它一个不错的名字(例如我的自定义设置)
  5. 剪切并粘贴您通常放入$ HOME / .m2 / settings.xml的WHOLE xml
  6. 点击屏幕底部的“保存”按钮。
  7. 现在您已准备好设置Maven项目

    1. 创建新作业并将其与源代码管理绑定
    2. 添加'调用Maven 3'构建步骤
    3. 点击“高级”按钮
    4. 在展开列表中,找到“设置”下拉列表
    5. 选择“我的自定义设置”。
    6. 使用自定义设置,您可以提供部署凭据,自定义配置文件等。

      我真的希望Hudson团队在Maven构建步骤的帮助中提供类似的说明,而不是maven.apache.org网站上的“设置参考”链接。

      至于mercurial整合,快速搜索返回了这篇文章 - > http://www.ashlux.com/wordpress/2010/06/16/triggering-hudson-builds-with-mercurial-hooks/

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

答案 1 :(得分:0)

我写了一篇关于使用Jenkins和maven设置项目的博客,如果我说得对,Jenkins是从Hudson分手的。尝试一下它可能会有所帮助

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