Sto valutando la possibilità di utilizzare Capistrano come soluzione di distribuzione generica. Con "generico", intendo non-rail. Non sono contento della qualità della documentazione che sto trovando, tuttavia, concessa, non sto guardando quelli che presumono di schierare rail. Quindi cercherò semplicemente di inventare qualcosa basandomi su alcuni esempi, ma ci sono un paio di problemi che sto affrontando fin dall'inizio.Passare i parametri a Capistrano
Il mio problema è che cap deploy
non ha informazioni sufficienti per fare qualsiasi cosa. È importante notare che manca il tag per la versione che voglio distribuire, e questo ha da passare sulla riga di comando.
L'altro problema è come ho specificato il mio repository git. Il nostro server Git è accessibile da SSH sull'account dell'utente, ma non so come modificare deploy.rb
per utilizzare l'id dell'utente come parte dell'URL scm.
Quindi, come posso realizzare queste cose?
Esempio
voglio distribuire il risultato della prima volata della seconda release. Questo è taggato nel repository git come r2s1
. Inoltre, diciamo che l'utente "johndoe" ha il compito di distribuire il sistema. Per accedere al repository, deve utilizzare l'URL [email protected]:app
. Quindi l'URL remoto per il repository dipende dall'id utente.
Le righe di comando per ottenere i file desiderati sarebbero questi:
git clone [email protected]:app
cd app
git checkout r2s1
Ehi, spero che non ignorerai le nostre risposte. Commentali almeno per favore. :) – deadrunk