与构建软件类似,应使用工具来部署生产服务器更新(无论是数据库、网站、路由器配置等)。使用工具可以减少某些类型的人为错误(例如遗漏步骤)。
- 有哪些工具可用于软件/配置/等部署(无论是免费的还是商业的)?
请
- 每篇文章列出一个工具
- 它执行部署过程的哪一部分
- 使用此工具的特殊优点或缺点(例如,仅限.NET,支持所有 LAMP/WAMP 平台等)
不要添加已经存在的工具 - 如果您对给定的答案有特别想说的话,请添加评论。
-亚当
答案1
木偶是一个最近开发的工具,用 Ruby 编写,正在与 cfengine 竞争。
答案2
CF引擎是unix世界中的典型例子。
答案3
我非常喜欢 cfengine 3
只要给出正确的配置,它基本上可以处理部署过程的每个部分:从某个位置复制文件,自动使用打包系统(如 apt、yum)来安装/更新包,启动/停止服务,检查文件/页面内容。
我使用它来安装(或检查是否存在)软件包,由于我更擅长 Java,所以当需要部署某些东西时,我会从中心点下载存档,停止 Tomcat 服务,将存档复制到 Tomcat 目录中,启动服务,然后检查是否可以在特定的服务页面上找到正确的值。是的,cfengine 几乎可以自行完成所有操作。
优点 :
- 它有效(这是一个重要特征)。
- 存在于 Linux/Unix 和 Windows 上(原生)
- 资源占用小
缺点:
- 一开始有点难用,例子有点太完整了,但是到处都有教程