A priori j’ai réussi à configurer git et à initialiser mon repository
remote.
Maintenant j’ai un problème pour déployer avec webistrano/capistrano.
Au départ j’avais un message qui me disait et a priori en cherchant
il m’a semblé voir que en utilisant la version 2.5.2 de capistrano ça
marchait. Mais j’ai un message d’erreur à l’execution avec git
annonçant un code retour 32512 dont je n’ai pas trouvé la signication.
executing locally: “git ls-remote [email protected]:notreimmeuble-
git.git master”
*** Could not save revision: Command git ls-remote
[email protected]:notreimmeuble-git.git master returned status code
32512
- executing `deploy:update’
** transaction: start
- executing `deploy:update_code’
executing locally: “git ls-remote
[email protected]:notreimmeuble-git.git master”
*** [deploy:update_code] rolling back
- executing “rm -rf /home/notreimmeuble/www/integration/releases/
20100106131835; true”
servers: [“ssh.alwaysdata.com”]
** [deploy:update_code] exception while rolling back:
Capistrano::ConnectionError, connection failed for: ssh.alwaysdata.com
(NoMethodError: undefined method `configuration_for’ for
Net::SSH:Module)
*** Command git ls-remote [email protected]:notreimmeuble-git.git
master returned status code 32512
Pour info voici le capfile généré avec webistrano
load ‘deploy’
================================================================
ROLES
================================================================
role :app, "ssh.alwaysdata.com"
role :db, "ssh.alwaysdata.com", {:primary=>true}
role :web, "ssh.alwaysdata.com"
================================================================
VARIABLES
================================================================
Webistrano defaults
set :webistrano_project, “notre_immeuble”
set :webistrano_stage, “integration”
set :application, “notreimmeuble”
set :deploy_to, “/home/notreimmeuble/www/integration/”
set :deploy_via, :export
set :keep_releases, “2”
set :password, “xxxxxx”
set :rails_env, “integration”
set :remote, “origin”
set :repository, “[email protected]:notreimmeuble-git.git”
set :runner, “user to run as with sudo”
set :scm, “git”
set :scm_passphrase, “xxxxx”
set :scm_password, “xxxxxx”
set :scm_username, “xxxxx”
set :use_sudo, false
set :user, “notreimmeuble”
set(:branch) do
Capistrano::CLI.ui.ask "Please enter ‘branch’: "
end
================================================================
TEMPLATE TASKS
================================================================
# allocate a pty by default as some systems have problems
without
default_run_options[:pty] = true
# set Net::SSH ssh options through normal variables
# at the moment only one SSH key is supported as arrays are
not
# parsed correctly by Webistrano::Deployer.type_cast (they end
up as strings)
[:ssh_port, :ssh_keys].each do |ssh_opt|
if exists? ssh_opt
logger.important(“SSH options: setting #{ssh_opt} to: #
{fetch(ssh_opt)}”)
ssh_options[ssh_opt.to_s.gsub(/ssh_/, ‘’).to_sym] = fetch
(ssh_opt)
end
end