! # Includes default deployment tasks require 'capistrano/deploy' ! # Includes tasks from other gems included in your Gemfile # # require 'capistrano/rails' # require 'capistrano/laravel' # require 'capistrano/symfony' # require 'capistrano/npm' ! # Loads custom tasks from `lib/capistrano/tasks' if you have any defined. Dir.glob('lib/capistrano/tasks/*.rake').each { |r| import r }
update server(s) with a new release deploy:updating ! # publish the new release deploy:publishing ! # finish the deployment, clean up everything deploy:finishing
trzymać wrażliwych danych w repozytorium, tylko w shared na serwerze • Kompilować kod na serwerze zamiast trzymać skompilowany kod w repozytorium • Dla customowych zadań napisać hooki do deploy:starting i deploy:reverting • Rozbudować deploy:check o sprawdzanie zależnych bibliotek • Nie próbować zautomatyzować absolutnie wszystkiego