生产部署工具

生产部署工具

与构建软件类似,应使用工具来部署生产服务器更新(无论是数据库、网站、路由器配置等)。使用工具可以减少某些类型的人为错误(例如遗漏步骤)。

  • 有哪些工具可用于软件/配置/等部署(无论是免费的还是商业的)?

  • 每篇文章列出一个工具
  • 它执行部署过程的哪一部分
  • 使用此工具的特殊优点或缺点(例如,仅限.NET,支持所有 LAMP/WAMP 平台等)

不要添加已经存在的工具 - 如果您对给定的答案有特别想说的话,请添加评论。

-亚当

答案1

木偶是一个最近开发的工具,用 Ruby 编写,正在与 cfengine 竞争。

答案2

CF引擎是unix世界中的典型例子。

答案3

我非常喜欢 cfengine 3

只要给出正确的配置,它基本上可以处理部署过程的每个部分:从某个位置复制文件,自动使用打包系统(如 apt、yum)来安装/更新包,启动/停止服务,检查文件/页面内容。

我使用它来安装(或检查是否存在)软件包,由于我更擅长 Java,所以当需要部署某些东西时,我会从中心点下载存档,停止 Tomcat 服务,将存档复制到 Tomcat 目录中,启动服务,然后检查是否可以在特定的服务页面上找到正确的值。是的,cfengine 几乎可以自行完成所有操作。

优点 :

  • 它有效(这是一个重要特征)。
  • 存在于 Linux/Unix 和 Windows 上(原生)
  • 资源占用小

缺点:

  • 一开始有点难用,例子有点太完整了,但是到处都有教程

答案4

工具:厨师是 1 月份发布的一款较新的工具操作码。它用 Ruby 编写,其配置语言是纯 Ruby DSL。它是一款正在积极开发的年轻工具,但已被多家公司用于生产。

Chef 可以管理您的整个基础架构,从设置 PXE 启动和启动服务,到部署应用程序和管理用户。它非常灵活、可扩展且功能强大。

具体优势是纯 Ruby DSL,REST 风格的 API可搜索节点数据以及丰富的菜谱随时可用。由于 Ruby DSL,可以在菜谱中使用复杂的数据结构和逻辑,再加上 RESTful API,Chef 就成为编写基础设施的强大工具。

相关内容