notes:gitploy
Ruby: Gitploy
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
notes/gitploy.txt · Last modified: 2025/02/19 10:59 by 127.0.0.1