mirror of
https://github.com/capistrano/capistrano
synced 2023-03-27 23:21:18 -04:00
Rename and add task hooks with descriptive names.
This commit is contained in:
parent
b7572cbef0
commit
ebd8fee20a
6 changed files with 60 additions and 27 deletions
|
@ -9,5 +9,5 @@ namespace :deploy do
|
|||
end
|
||||
end
|
||||
|
||||
after 'deploy:update', 'deploy:bundle'
|
||||
before 'deploy:updated', 'deploy:bundle'
|
||||
end
|
||||
|
|
|
@ -1,16 +1,25 @@
|
|||
namespace :deploy do
|
||||
|
||||
task :started do
|
||||
task :starting do
|
||||
invoke 'deploy:check'
|
||||
end
|
||||
|
||||
task :update do
|
||||
task :updating do
|
||||
invoke "#{scm}:create_release"
|
||||
invoke 'deploy:symlink:shared'
|
||||
end
|
||||
|
||||
task :finalize do
|
||||
task :reverting do
|
||||
invoke 'deploy:revert_release'
|
||||
end
|
||||
|
||||
task :publishing do
|
||||
invoke 'deploy:symlink:release'
|
||||
invoke 'deploy:restart'
|
||||
end
|
||||
|
||||
task :finishing do
|
||||
invoke 'deploy:cleanup'
|
||||
end
|
||||
|
||||
task :finished do
|
||||
|
@ -132,19 +141,14 @@ namespace :deploy do
|
|||
end
|
||||
end
|
||||
|
||||
desc 'Rollback to the last release'
|
||||
task :rollback do
|
||||
desc 'Revert to previous release timestamp'
|
||||
task :revert_release do
|
||||
on roles(:all) do
|
||||
last_release = capture(:ls, '-xr', releases_path).split[1]
|
||||
set(:rollback_release_timestamp, last_release)
|
||||
set(:branch, last_release)
|
||||
set(:revision_log_message, rollback_log_message)
|
||||
end
|
||||
|
||||
on roles :app do
|
||||
%w{check finalize restart finishing finished}.each do |task|
|
||||
invoke "deploy:#{task}"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
namespace :deploy do
|
||||
|
||||
desc 'Starting'
|
||||
desc 'Start a deployment, make sure server(s) ready.'
|
||||
task :starting do
|
||||
end
|
||||
|
||||
|
@ -8,22 +8,38 @@ namespace :deploy do
|
|||
task :started do
|
||||
end
|
||||
|
||||
desc 'Update'
|
||||
task :update do
|
||||
desc 'Update server(s) by setting up a new release.'
|
||||
task :updating do
|
||||
end
|
||||
|
||||
desc 'Finalize'
|
||||
task :finalize do
|
||||
desc 'Updated'
|
||||
task :updated do
|
||||
end
|
||||
|
||||
desc 'Restart'
|
||||
task :restart do
|
||||
desc 'Revert server(s) to previous release.'
|
||||
task :reverting do
|
||||
end
|
||||
|
||||
desc 'Finishing'
|
||||
desc 'Reverted'
|
||||
task :reverted do
|
||||
end
|
||||
|
||||
desc 'Publish the release.'
|
||||
task :publishing do
|
||||
end
|
||||
|
||||
desc 'Published'
|
||||
task :published do
|
||||
end
|
||||
|
||||
desc 'Finish the deployment, clean up server(s).'
|
||||
task :finishing do
|
||||
end
|
||||
|
||||
desc 'Finish the rollback, clean up server(s).'
|
||||
task :finishing_rollback do
|
||||
end
|
||||
|
||||
desc 'Finished'
|
||||
task :finished do
|
||||
end
|
||||
|
@ -34,11 +50,24 @@ namespace :deploy do
|
|||
exit 1
|
||||
end
|
||||
end
|
||||
|
||||
desc 'Rollback to previous release.'
|
||||
task :rollback do
|
||||
%w{ starting started
|
||||
reverting reverted
|
||||
publishing published
|
||||
finishing_rollback finished }.each do |task|
|
||||
invoke "deploy:#{task}"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
desc 'Deploy'
|
||||
desc 'Deploy a new release.'
|
||||
task :deploy do
|
||||
%w{starting started update finalize restart finishing finished}.each do |task|
|
||||
%w{ starting started
|
||||
updating updated
|
||||
publishing published
|
||||
finishing finished }.each do |task|
|
||||
invoke "deploy:#{task}"
|
||||
end
|
||||
end
|
||||
|
|
|
@ -21,8 +21,8 @@ describe 'cap deploy:finished', slow: true do
|
|||
describe 'log_revision' do
|
||||
before do
|
||||
cap 'deploy:started'
|
||||
cap 'deploy:update'
|
||||
cap 'deploy:finalize'
|
||||
cap 'deploy:updating'
|
||||
cap 'deploy:publishing'
|
||||
cap 'deploy:finished'
|
||||
end
|
||||
|
||||
|
|
|
@ -21,8 +21,8 @@ describe 'cap deploy:finished', slow: true do
|
|||
describe 'symlink' do
|
||||
before do
|
||||
cap 'deploy:started'
|
||||
cap 'deploy:update'
|
||||
cap 'deploy:finalize'
|
||||
cap 'deploy:updating'
|
||||
cap 'deploy:publishing'
|
||||
end
|
||||
|
||||
describe 'release' do
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
require 'integration_spec_helper'
|
||||
|
||||
describe 'cap deploy:update', slow: true do
|
||||
describe 'cap deploy:updating', slow: true do
|
||||
before do
|
||||
install_test_app_with(config)
|
||||
end
|
||||
|
|
Loading…
Add table
Reference in a new issue