与构建软件类似,应该使用工具来部署生产服务器更新(无论是数据库、网站、路由器配置等)。工具的使用减少了某些类型的人为错误(例如错过的步骤)。
- 哪些工具可用于软件/配置/等部署(免费或商业)?
请
- 每个帖子列出一个工具
- 它执行的部署过程的哪一部分
- 使用此工具的特定优点或缺点(即,仅 .NET,支持所有 LAMP/WAMP 平台等)
不要添加已经存在的工具 - 如果您对给定答案有特别要说的话,请添加评论。
-亚当
与构建软件类似,应该使用工具来部署生产服务器更新(无论是数据库、网站、路由器配置等)。工具的使用减少了某些类型的人为错误(例如错过的步骤)。
请
不要添加已经存在的工具 - 如果您对给定答案有特别要说的话,请添加评论。
-亚当
Puppet是一种最近编写的工具,用 Ruby 编写,正在与 cfengine 抗衡。
cfengine是 unix 世界中的典型示例。
我真的很喜欢cfengine 3
如果配置正确,它基本上可以处理部署过程的每个部分:从某个位置复制文件、自动使用打包系统(如 apt、yum)安装/更新包、启动/停止服务、检查文件/页面内容。
我用它来安装(或检查是否存在)包,因为我更像是一个 Java 人,当需要部署某些东西时,我从中心点下载存档,停止 Tomcat 服务,将存档复制到 Tomcat目录,启动服务,并检查是否可以在特定服务页面上找到正确的值。是的,cfengine 几乎可以自己完成所有工作。
优点 :
缺点:
尽管它主要是一个开发者的工具,Capistrano也是一个不错的选择。
我不确定它对 Windows 平台的支持程度如何,而不是它似乎可以工作。完全支持 Linux/OSX。
您可以使用它在部署服务器上执行几乎任何操作,从文件更新到数据库备份和用户管理。
与 git 存储库配合使用,您可以获得变更管理和快速轻松的部署。
工具:Chef是Opscode在 1 月份发布的新工具。它是用 Ruby 编写的,其配置语言是纯 Ruby DSL。这是一个正在积极开发的年轻工具,但它已被多家公司用于生产。
Chef 可以管理您的整个基础架构,从设置 PXE 引导和启动服务到部署应用程序和管理用户。它非常灵活、可扩展且功能强大。
具体优势是纯 Ruby DSL、RESTful API、可搜索的节点数据和大量可供使用的说明书。由于 Ruby DSL,复杂的数据结构和逻辑可以在配方中使用,并且与 RESTful API 一起,使 Chef 成为编程基础设施的强大工具。
目前正在玩Fabric,它非常裸露,但使用 python的Capistrano线条。
我们使用设置工厂
对于 MS SQL Server 迁移,sp_help_revlogin对于迁移用户以将用户/SID/密码转移到新框非常宝贵。
对于窗口:SCCM
我们使用Shavlik工具套件来处理补丁、配置和审计。
我想不出任何特别的优点或缺点——它工作得相当好,而且我记得我们没有任何真正的问题。(这是我能说的最好的事情 - 它运作良好,我不必考虑它:)