使用 Capistrano 简化部署

Posted

技术标签:

【中文标题】使用 Capistrano 简化部署【英文标题】:Streamlining deployment with Capistrano 【发布时间】:2012-03-26 13:11:09 【问题描述】:

有什么方法可以简化我的部署过程?我目前使用这些 git 和 Capistrano 命令:

git add .
git commit -am 'Comment...'
git push [name]

cap deploy:setup
cap deploy
cap deploy:cleanup

因此,如果我想进行细微的更改,我必须输入密码四次(一次用于推送,一次用于设置,两次用于部署)。有什么办法可以减少命令的数量?

【问题讨论】:

【参考方案1】:

您的 git 工作流程非常标准,您不会对其进行太多简化。我想你不需要推送每一个提交,而且很多小的原子提交并没有错。

cap deploy 而言,为什么每次都运行设置和清理?你不能直接运行cap deploy 吗?如果您每次都需要运行cleanup,请尝试重新定义deploy 的默认值以包含它。在你的deploy.rb:

命名空间:部署做 描述

如果您有充分的理由每次都运行setup,您也可以将其添加到重新定义的默认任务中。

【讨论】:

以上是关于使用 Capistrano 简化部署的主要内容,如果未能解决你的问题,请参考以下文章

使用 capistrano 从不同的 git 分支进行部署

使用 pem 文件与 capistrano 一起部署

加速资产:使用 Rails 3.1/3.2 Capistrano 部署预编译

使用capistrano部署特定版本

capistrano 部署 - 基本命令失败

Capistrano 3 部署要求输入 SSH 密码,但无法输入