自动化部署与后台处理技术指南
1. Capistrano系统介绍
Capistrano是一个强大的自动化部署工具,即使不进行任何修改,它也能解决复杂且耗时的任务。不过,我们也需要了解它的局限性以及如何根据具体部署情况进行扩展。
1.1 术语解释
- 部署机器 :用于部署应用程序的一台或多台计算机。
- 食谱(Recipes) :类似于Rake中的任务,一个食谱可包含一个或多个任务,以实现预期的解决方案。
- 任务 :功能的原子单位,可由最终用户直接调用或被其他任务调用,任务位于命名空间内。
- 命名空间 :用于逻辑分组多个任务,不同命名空间可存在同名任务,避免名称冲突。
- 角色 :用于批量执行任务,例如
:app或:db,可指定任务仅在特定角色的上下文中执行。 - 变量 :全局变量,在脚本的任何位置均可访问。
1.2 使用Capistrano的基础要求
Capistrano只需安装在开发机器(即进行部署的机器)上,部署机器满足以下基本要求和假设即可:
- 基本要求 :
- 使用SSH访问远程机器。
- 部署机器上安装与POSIX兼容的shell。
超级会员免费看
订阅专栏 解锁全文
2318

被折叠的 条评论
为什么被折叠?



