Gitploy a été créé pour faire des déploiements à base de git-push ultra-simple. Il n'utilise pas rake, il ne nécessite pas de hooks Git, il ne fait que le strict minimum. C'est si minime, en fait, qu'il ne fournit même pas avec sa propre «recette» - Gitploy est en fait juste un DSL pour définir rapidement sa propre stratégie de déploiement, ça fait juste ce qu'on lui dit.
Pour installer gitploy utiliser le commande suivante
gem install gitploy
Créer un fichier config/gitploy.rb dans les répertoire racine du compte de connexion
require 'gitploy/script'
configure do |c|
c.path = '/var/www/fooapp'
stage :staging do
c.host = 'staging.fooapp.com'
c.user = 'ninja'
end
stage :production do
c.host = 'fooapp.com'
c.user = 'deployer'
end
end
setup do
remote do
run "mkdir -p #{config.path}"
run "cd #{config.path} && git init"
run "git config --bool receive.denyNonFastForwards false"
run "git config receive.denyCurrentBranch ignore"
end
end
deploy do
push!
remote do
run "cd #{config.path}"
run "git reset --hard"
run "bundle install --deployment"
run "touch tmp/restart.txt"
end
end
Pour utiliser gitploy utiliser les commandes suivantes
$ gitploy production setup
$ gitploy production