我怎么能建立一个'漂亮'的Capistrano部署?

时间:2008-11-17 15:49:21

标签: capistrano nice

我怎样才能在cap:deploy上设置一个好的指标?

我希望远程服务器能够像cp那样使用nice -n 19 cp ... 命令:

{{1}}

2 个答案:

答案 0 :(得分:0)

不确定 cp 。你不使用SCM吗?

我试过我的设置(我使用颠覆),这似乎工作。在 deploy.rb 中,添加:

set :scm_command, "nice -19 svn"

如果你不使用SCM似乎有点困难,你必须在 deploy / scm / none.rb 中重载checkout()。

答案 1 :(得分:0)

对于那些想要完成assets:precomile任务的人来说,以下非常耗时的任务对我有用。

namespace :deploy do
  task :map_bins_to_nice  do
    SSHKit.config.command_map.prefix[:rake]&.unshift('nice -n 19')
  end
end

Capistrano::DSL.stages.each do |stage|
  after stage, 'deploy:map_bins_to_nice'
end

请注意,这使每个rake任务都变得更好。例如。 rake db:migrate

这最初来自以下帖子(日语)。 http://d.hatena.ne.jp/nekonokataomoi/20140819/1408443332