redirect_to :future #思维驱动 » Blog Archive » capistrano 是个好东西。

capistrano 是个好东西。

当主机和应用多了以后,发现部署和更新应用是一件比较郁闷的事情。

以前工作是更新各地系统真是很郁闷的事情(虽然在我们老大的控制下系统的代码和质量机构是非常好的,从我看过的不同公司、团队的系统来看这是最好的一份。):
0.需要的工作及其步骤的列表。
1.将最新的源代码从本地主机上传到各省的服务器上。
2.通过版本比较程序生成两份源代码的差异文件(按每个源文件生成一个差异文件)。
3.查看每个差异文件的内容,看看有没什么问题,以及对于当地系统的本地化处理。
4.编译最新程序,停止系统调度程序,等待正在运行的程序完成。
5.删除共享内存,更新数据库。
6.替换在用程序。
7.加载共享内存。
8.手动运行各个步骤的程序,处理部分数据,检查结果是否有问题。
9.观察系统日志,处理异常,及其相关问题。
8.启动系统调度。
9.观察系统日志,处理异常。
10.基本完成了。

虽然这种事情干过无数次了,但是每次都如履薄冰。

很长时间我们都讨论要写一个程序完成这些步骤但是由于复杂性和工作时间的安排最终没有动手写这个程序。

web程序的更新虽然没有那么多的步骤但是对于经常干的事情每次都这么干一次也是非常郁闷的事情。

听说capistrano 很久了,也看过教程但是一直没有自己尝试过,终于。。。。。啊,太棒了。。。。部署rails应用真是太好用了。。

呵呵。

Capistrano is a standalone utility that can also integrate nicely with Rails. You simply provide Capistrano with a deployment “recipe” that describes your various servers and their roles, and voila! You magically have single-command deployment. It even allows you to roll a bad version out of production and revert back to the previous release.

相关资料:

Capistrano: Automating Application Deployment

The Absolute Moron’s Guide to Capistrano

改天再把我的用例帖出来。

看完啦?再看看我们最近的10条记录对您是否有用呢?

要不,再找找其它内容:




或者给我们留下些意见、建议,这将给我们莫大的鼓励,促使我们做得更好。