使用Capistrano简化部署

时间:2012-03-26 13:11:09

标签: git deployment capistrano

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

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

cap deploy:setup
cap deploy
cap deploy:cleanup

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

1 个答案:

答案 0 :(得分:1)

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

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

namespace :deploy do
  desc <<-DESC
    Deploys your project. This calls both `update' and `restart'. Note that \
    this will generally only work for applications that have already been deployed \
    once. For a "cold" deploy, you'll want to take a look at the `deploy:cold' \
    task, which handles the cold start specifically.
  DESC
  task :default do
    update
    restart
    cleanup # <-- this is added
  end
end

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