2012-03-26 4 views
0

Y a-t-il un moyen de rationaliser mon processus de déploiement? J'utilise actuellement ces git et les commandes Capistrano:Rationaliser le déploiement avec Capistrano

git add . 
git commit -am 'Comment...' 
git push [name] 

cap deploy:setup 
cap deploy 
cap deploy:cleanup 

Donc, si je veux apporter des modifications mineures, je dois entrer mon mot de passe quatre fois (une fois pour pousser, une fois pour l'installation, et deux fois pour Deploy). Est-il possible de réduire le nombre de commandes?

Répondre

1

Votre workflow git est assez standard, et vous ne le rationaliserez pas beaucoup. Je suppose que vous n'avez pas besoin de pousser chaque commit, et il n'y a rien de mal avec beaucoup de petits commits atomiques.

Pour autant que cap deploy va, cependant, pourquoi exécutez-vous la configuration et le nettoyage à chaque fois? Ne pouvez-vous pas exécuter cap deploy? Si vous devez exécuter cleanup à chaque fois, essayez de redéfinir la valeur par défaut de deploy pour l'inclure. Dans votre deploy.rb:

 
namespace :deploy do 
    desc <<-DESC 
    Deploys your project. This calls both `update' and `restart'. Note that \ 
    this will generally only work for applications that have already been deployed \ 
    once. For a "cold" deploy, you'll want to take a look at the `deploy:cold' \ 
    task, which handles the cold start specifically. 
    DESC 
    task :default do 
    update 
    restart 
    cleanup # <-- this is added 
    end 
end 

Si vous avez une bonne raison de courir setup chaque fois, vous pouvez l'ajouter à la tâche par défaut ainsi redéfini.

Questions connexes