我試圖使Node.js應用程序部署到運行capistrano 3:帽子流產了!不知道如何建設任務「部署:更新」
cap staging deploy:setup
我上線得到一個錯誤,我的遠程服務器 :
after "deploy:update", "deploy:cleanup"
默認部署任務應該是所有負載(更新,清理,..)?
這裏是我的deploy.rb文件
# config valid only for current version of Capistrano
lock '3.4.0'
set :application, 'cockpit-api'
set :scm, :git
set :repository, '[email protected]:user/myapp.git'
set :branch, "master"
set :deploy_to, '/var/www/myapp'
set :deploy_via, :remote_cache
set :copy_strategy, :checkout
set :keep_releases, 5
set :use_sudo, false
set :copy_compression, :bz2
set :normalize_asset_timestamps, false
set :document_root, "/var/www/myapp"
set :ssh_options, {:forward_agent => true}
set :user, "deploy"
命名空間:部署做
task :start do
on primary roles :app do
run "sudo restart #{application} || sudo start #{application}"
end
end
task :stop do
on primary roles :app do
run "sudo stop #{application}"
end
end
task :restart do
on primary roles :app do
start
end
end
task :npm_install do
on primary roles :app do
run "cd #{release_path} && npm install"
end
end
後 「部署:更新」 結束
, 「部署:清理」 後「deploy:update_code」,「deploy:npm_install」
我staging.r b
set :stage, :staging
server 'myapp.mydomain.com', user: 'deploy', roles: %w{app}
role :app, "[email protected]"
我Capfile是相當最小
# Load DSL and set up stages
require 'capistrano/setup'
# Include default deployment tasks
require 'capistrano/deploy'
# Load custom tasks from `lib/capistrano/tasks` if you have any defined
Dir.glob('lib/capistrano/tasks/*.rake').each { |r| import r }
我不清楚,有什麼錯誤? –