Passer des paramètres à Capistrano

Je suis à la recherche dans la possibilité de l'utilisation de Capistrano comme un générique de déployer la solution. Par "générique", je veux dire, pas les rails. Je ne suis pas heureux avec la qualité de la documentation, je suis la recherche, bien que, certes, je ne suis pas à la recherche à ceux qui présument que vous déployez les rails. Donc, je vais juste essayer de pirater quelque chose basée sur quelques exemples, mais il ya un couple de problèmes, je suis confronté dès le départ.

Mon problème est que cap deploy ne pas avoir assez d'informations pour faire quoi que ce soit. Surtout, il manque la balise pour la version que je veux déployer, et ce a à être passé sur la ligne de commande.

L'autre problème est de savoir comment je précise mon dépôt git. Notre serveur git est accessible par SSH sur le compte de l'utilisateur, mais je ne sais pas comment le changer deploy.rb d'utiliser l'id de l'utilisateur dans le cadre de la scm URL.

Alors, comment dois-je accomplir ces choses?

Exemple

Je souhaite déployer le résultat du premier sprint de la deuxième version. C'est marqué dans le dépôt git comme r2s1. Aussi, disons utilisateur "johndoe" reçoit la tâche de déploiement du système. Pour accéder au dépôt, il doit utiliser l'URL [email protected]:app. De sorte que la distance URL du dépôt dépend de l'id d'utilisateur.

Les lignes de commande pour obtenir les fichiers seraient ceux-ci:

git clone [email protected]:app
cd app
git checkout r2s1
  • Hey, j'espère que vous ne serez pas ignorer nos réponses. Commentaire d'eux, au moins, s'il vous plaît. 🙂