我执行cap deploy:setup
时没有收到任何错误消息。它试图创建文件夹/myapp
作为mkdir -p /home/user/apps/myapp
,以及其他文件夹(发布,共享)。没有权限问题,因为我可以在终端中执行mkdir -p /home/user/apps/myapp
而没有任何错误。此外,cap deploy:check
给出You appear to have all necessary dependencies installed
消息。我应该有用cap deploy:setup
创建的文件夹吗?如果是这样,为什么我没有收到任何错误信息,还有创建的文件夹?Capistrano帽部署:安装程序不会创建任何文件
这里是我的config/deploy.rb文件:
set :application, "myapp"
set :location, "myserver"
set :domain, "apps.mydomain.com"
set :user, "app_admin"
set :repository, "svn+ssh://[email protected]/home/svn/myapp"
set :svn_username, "svn_admin"
set :svn_password, "password"
set :use_sudo, false
set :scm, :subversion
default_run_options[:pty] = true
role :web, location
role :app, location
role :db, location, :primary => true
set :deploy_to, "/home/app_admin/#{application}"
set :deploy_via, :checkout
ssh_options[:forward_agent] = true
namespace :deploy do
task :start, :roles => :app do
run "touch #{current_path}/tmp/restart.txt"
end
task :stop, :roles => :app do
#do nothing
end
desc "Restart Application"
task :restart, :roles => :app do
run "touch #{current_path}/tmp/restart.txt"
end
end
config/deploy.rb的内容是什么? – Salil
@Salil我已经添加了我的config/deploy.rb的内容。谢谢! – troublemaker
令人惊讶的是,卡皮斯特拉诺不会产生任何错误。你确定没有产生输出吗?你可以做“ssh -q app_admin @ myserver exit”并确保shell变量#?是0? (http://stackoverflow.com/questions/1405324/how-to-create-a-bash-script-to-check-the-ssh-connection) – Salil