Salut à tous,
J'utilise Capistrano avec mes projets rails, et forcément, j'y prend tellement gout que je migre progrossivement mes projets autres. Jusqu'à ce projet PHP versionné sous Mercurial.
En gros, j'ai voulu commencer simple, avec le fichier de deploiment suivant :
Code :
- set :application, "mon-appli"
- set :repository, "http://hg.mon.domaine.net/#{application}"
- set :scm, "mercurial"
- set :scm_user, "moi_sur mercurial"
- set :scm_password, "mon_pass"
- # essayé aussi avec le prompt, il n'apparait même pas
- #set :scm_password, Proc.new { Capistrano::CLI.password_prompt('Password : ') }
- set :user, "moi en ssh"
- ssh_options[:keys] = %w(/home/moi/.ssh/ma clé publique)
- set :deploy_to, "/var/www/dev/#{application}"
- role :web, "localhost"
|
Et là, ça boucle. En gros, il reste bloqué à la dernière ligne de cette trace :
Code :
- * executing `deploy'
- * executing `deploy:update'
- ** transaction: start
- * executing `deploy:update_code'
- * executing "hg clone --noupdate http://hg.mon.domaine.net/mon-appli /var/www/dev/mon-appli/releases/20080203174151 && hg update --repository /var/www/dev/mon-appli/releases/20080203174151 --clean 263aeeff38a5 && (echo 263aeeff38a5 > /var/www/dev/mon-appli/releases/20080203174151/REVISION)"
- servers: ["localhost"]
- [localhost] executing command
|
Les différentes commandes Mercurial qui apparraissent précédement passent toutes sans encombre dans un shell. Je suis en Ruby 1.8.5, Capistrano 2.1.0. Et le truc, c'est que je ne vois même pas où trouver des logs pour débugger tout ça.
Merci d'avance !