有什么方法可以简化我的部署过程吗?我目前使用这些git和Capistrano命令:
git add .
git commit -am 'Comment...'
git push [name]
cap deploy:setup
cap deploy
cap deploy:cleanup
因此,如果我想进行微小的更改,我必须输入四次密码(一次用于推送,一次用于设置,两次用于部署)。有什么方法可以减少命令量吗?
答案 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
,您也可以将其添加到重新定义的默认任务中。