代码之家  ›  专栏  ›  技术社区  ›  John Munsch

Java环境有良好的部署和管理吗?

  •  5
  • John Munsch  · 技术社区  · 16 年前

    我们在哈德逊已经有了一个很好的构建服务器,但是我们需要一些能够让我们启动和关闭服务器、推出新的软件部署(这比一场战争或某个地方的EAR、复制、提取、重命名等更为复杂)以及我们希望自动化的其他各种任务。

    我看过smartfrog(看起来主要是学术性的,而不是常用的)、controltier(一种与你的复杂性相匹配的高度复杂性)、capistrano(以ruby和rails为中心)和func(根本没有文档,他们的mediawiki已经被删除)。对于这种事情,没有什么好的80/20解决方案。当然,你可以有一个工具,它可以提供很多Controltier提供的东西,而不需要所有的开销。

    另一种选择是Ant脚本来完成所有工作(可能通过现有的Hudson服务器提供),甚至是某种类型的Hudson插件,但我觉得这有点笨拙,我只是不喜欢它作为解决方案(另外,当我们不需要时,我们可能正在重建一些东西)。

    请告诉我一个好的选择。

    5 回复  |  直到 14 年前
        1
  •  1
  •   Joshua Partogi    16 年前

    你可能想试试 Cargo . 您可以使用Ant和Maven来定义所需的部署,然后将Hudson设置为指向Ant的build.xml或Maven的pom.xml。

        2
  •  2
  •   sfussenegger    16 年前

    我们只使用Ubuntu,使用debian包在我们的服务器上分发构建,并用init脚本控制它们。安装新服务器也很好。只需将依赖项添加到Java、MySQL和任何你需要的地方,你就可以在几秒钟内运行一个新的部署。

        3
  •  1
  •   Community Mohan Dere    9 年前

    Chef 提到 here 但我没有这方面的经验。

        4
  •  1
  •   ken    15 年前

    也有 Puppet 你需要检查一下。你可能需要阅读 this 关于实现完全自动化资源调配的伟大白皮书

    -肯

        5
  •  1
  •   Anton Arhipov    14 年前

    LiveRebel 可能是执行此任务的合适工具。它提供了cli API和用于自动化的Hudson/Jenkins插件。

    推荐文章