繁体   English   中英

使用rvm-capistrano在update_code阶段部署失败

[英]Deployment is failing on update_code phase with rvm-capistrano

我的工作部署脚本无法upload via sftp failed on XX.XXX.XXX.XXX: Net::SFTP::StatusException (Net::SFTP::StatusException write /tmp/20130610114941.tar.gz (4, "failure"))错误。

这是我的部署脚本

require "rvm/capistrano"
require "bundler/capistrano"


set :rvm_type, :user

set :rvm_ruby_string, 'ruby-2.0.0-p0'

set :user, "deployer"
set :application, "myapp"
set :deploy_to, "/home/#{user}/apps/#{application}"

set :bundle_dir, "/home/#{user}/.rvm/gems/ruby-2.0.0-p0"

server "XX.XXX.XXX.XXX", :web, :app, :db, primary: true

set :use_sudo, false

set :deploy_via, :copy
set :repository, "."

set :copy_exclude, %w[.git log tmp .DS_Store]
set :scm, :none

default_run_options[:pty] = true

after "deploy", "deploy:cleanup" # keep only the last 5 releases

namespace :deploy do
  task :start do
    ;
  end
  task :stop do
    ;
  end
  task :restart, roles: :app, except: {no_release: true} do
    run "touch #{deploy_to}/current/tmp/restart.txt"
  end
end

任何想法?

谢谢

编辑:刚刚检查,我的磁盘空间已满。 显然这是我的问题。 一个更新后的钩子可以防止这种情况?

从评论:

  • 检查服务器上/ tmp的可用磁盘空间

    df / tmp

  • 如有必要,释放空间

  • 或者将capistrano配置为使用其他文件夹进行部署( 我如何更改Capistrano使用的临时目录?

  • 如果您尚未这样做,则可能要考虑删除旧版本

    上限部署:清理

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM