Déployer sur plusieurs serveurs différents : Capistrano Multistaging

Lors du déploiement d'une application rubyonrails, il peut être pratique de pouvoir déployer sur un serveur de préproduction, pour cela il faut installer le gem capistrano-ext puis mettre ces lignes dans le fichier deploy.rb. Les stages correspondent à des configurations de déploiement différente (ce qui est dans deploy.rb est commun et surchargeable). Ensuite dans les fichiers  deploy/staging.rb, deploy/production.rb et deploy/testing.rb se trouvent les spécificités. (ils ont la même syntaxe que le fichier deploy.rb)


set :stages, %w(staging production testing)

set :default_stage, "testing"

require 'capistrano/ext/multistage'

Une fois la config terminée cap -T listera les différents stages.

Tout ça n'est pas nouveau, mais j'en avais jamais parlé donc pour ceux qui ne connaissent pas... vous n'avez plus qu'à essayer

Source : https://weblog.jamisbuck.org/2007/7/23/capistrano-multistage