与构建软件类似,应使用工具来部署生产服务器更新(数据库,网站,路由器配置等)。使用工具可减少某些类型的人为错误(例如,遗漏的步骤)。
- 哪些工具可用于软件/配置/等部署(免费或商业)?
请
- 在每个帖子中列出一个工具
- 它执行部署过程的哪一部分
- 使用此工具的特殊优点或缺点(即,仅.NET,支持所有LAMP / WAMP平台等)
不要添加已经存在的工具-如果对给定答案有特定的看法要添加注释。
-亚当
与构建软件类似,应使用工具来部署生产服务器更新(数据库,网站,路由器配置等)。使用工具可减少某些类型的人为错误(例如,遗漏的步骤)。
请
不要添加已经存在的工具-如果对给定答案有特定的看法要添加注释。
-亚当
Answers:
Puppet是使用Ruby编写的,最近编写的工具,与cfengine相比正在获得发展。
我真的很喜欢cfengine 3
有了正确的配置,它基本上可以完成部署过程的每个部分:从某个位置复制文件,自动使用打包系统(如apt,yum)安装/更新程序包,启动/停止服务,检查文件/页面内容。
我使用它来安装(或检查是否存在)软件包,并且由于我是一个Java专家,所以当需要部署某些东西时,我从中心位置下载了档案文件,停止了Tomcat服务,然后将档案文件复制到Tomcat中目录,启动服务,并检查是否可以在特定的服务页面上找到正确的值。是的,cfengine几乎可以自己完成所有操作。
优点 :
缺点:
尽管Capistrano主要是开发人员的工具,但它也是一个不错的选择。
我不确定它是否可以在Windows平台上得到很好的支持。完全支持Linux / OSX。
您可以使用它在部署服务器上执行几乎任何操作,从文件更新到数据库备份以及用户管理。
与git存储库搭配使用,您可以获得变更管理以及快速简便的部署。
目前正在与Fabric一起玩耍,它虽然很裸露,但使用的是Capistrano。
我们使用安装工厂
对于MS SQL Server迁移,sp_help_revlogin对于迁移用户非常有用,以便将用户/ SID / pwds转移到新框。
对于Windows:SCCM