我執行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