User Tools

Site Tools


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