Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hudson/Maven/Mercurial集成的良好参考_Maven_Mercurial_Hudson_Nexus - Fatal编程技术网

Hudson/Maven/Mercurial集成的良好参考

Hudson/Maven/Mercurial集成的良好参考,maven,mercurial,hudson,nexus,Maven,Mercurial,Hudson,Nexus,有谁能提供一个好的参考资料(网络、书籍等)来解释如何设置Hudson来使用Maven/Nexus和Mercurial进行构建/发布?我想根据Mercurial SCM项目的更新设置我们的系统,以便在Hudson中进行Maven构建,Mercurial SCM项目将自动部署到本地Nexus服务器。该项目的某些部分依赖于其他部分。我可以找到相当多的参考文献,其中提到了方程式的一部分,但没有找到任何详细说明所有部分的内容 蒂娅 编辑 我想我最初想要的是一个关于如何以集成方式使用这些工具的总体概述。然后

有谁能提供一个好的参考资料(网络、书籍等)来解释如何设置Hudson来使用Maven/Nexus和Mercurial进行构建/发布?我想根据Mercurial SCM项目的更新设置我们的系统,以便在Hudson中进行Maven构建,Mercurial SCM项目将自动部署到本地Nexus服务器。该项目的某些部分依赖于其他部分。我可以找到相当多的参考文献,其中提到了方程式的一部分,但没有找到任何详细说明所有部分的内容

蒂娅

编辑

我想我最初想要的是一个关于如何以集成方式使用这些工具的总体概述。然后我可以深入研究细节。我要寻找的是如何使用Hudson来执行/验证构建,并基于结果,将构件推送到适当的Maven/Nexus存储库(快照与否),还可能将Hudson的应用程序部署到我们的预生产系统。我使用Mercurial是偶然的


希望这澄清了我的问题,没有弄乱我的问题…

我不知道这些书,我使用Hudson帮助完成了我们的集成

不过,我认为,有一个领域还不完全清楚:提供您自己版本的
settings.xml
(您可以在这里设置自定义存储库、配置文件等)

以下是步骤:

  • 进入哈德逊->管理哈德逊->Maven 3配置
  • 在“文档”选项卡下,单击“添加”
  • 将“类型”下拉列表更改为“设置”
  • 给它起个名字(例如我的自定义设置)
  • 剪切并粘贴通常放在$HOME/.m2/settings.xml中的整个xml
  • 点击屏幕底部的“保存”按钮
  • 现在,您已经准备好设置Maven项目了

  • 创建新作业并将其绑定到源代码管理
  • 添加“调用Maven 3”构建步骤
  • 单击“高级”按钮
  • 在展开列表中查找“设置”下拉列表
  • 选择“我的自定义设置”
  • 通过自定义设置,您可以提供部署凭据、自定义配置文件等

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

    至于mercurial集成,quick search返回了这篇文章->


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

    我写了一篇博客,讨论使用Jenkins和maven设置项目,如果我是对的,Jenkins是Hudson的衍生产品。试试看也许会有帮助


    您好,谢谢您的链接,但是博客没有谈到将工件部署到Nexus的问题。这是我正在寻找的谜题中的一个关键部分。哈德逊现在是詹金斯,长话短说,Sun说他们拥有这个名字,而且很霸道,所以社区说他们只是把它改名为詹金斯,并继续与Sun分开工作,的确如此。@sdoca:Jenkins(fka Hudson)领导下的Maven项目在项目配置页面中有几个特定的设置。设置toy Jenkins安装会让您意识到这比阅读更容易:-)嗨,我在hudson用户的存储库中添加了一个settings.xml文件,因为它是访问Nexus存储库所必需的。但我仍然不知道何时/如何将工件推送到Nexus存储库。@sdoca。在“调用Maven 3”构建步骤选项中的“目标”编辑框中添加“部署”。添加一个专门用于“部署”的新构建步骤可能更简洁。仅供参考,Hudson现在是Jenkins。。。不,现在还有詹金斯。我们用的是哈德逊。我知道,我只是没听说过有人知道两者的区别,并选择了哈德逊。你为什么要留在哈德逊?还有人在承诺吗?