Ho un setup di repository git remoto per lo sviluppo centralizzato all'interno del mio team. Tuttavia, il server di produzione su cui installiamo le nostre applicazioni attualmente non git in esecuzione su di esso. Vogliamo usare capistrano per implementare le nostre applicazioni come possiamo impostare le nostre ricette di distribuzione da "estrarre" dai repository git remoti durante la distribuzione?distribuzione con capistrano con remote git repo ma senza git in esecuzione sul server di produzione
In altre parole, posso fare qualcosa di simile?
set :repository, "myserver.com/git/#{application}.git"
set :scm, "git"
set :deploy_via, :copy
Lo dico. Utilizzo: la copia è l'unica opzione disponibile a meno che non si installi un client git sul proprio server. –
Se si imposta 'scm' su none, verrà semplicemente compressa una copia di quello che si trova sulla macchina locale e trasferito sul server invece di fare un clone git localmente e trasferirlo. – Emily
In realtà, al secondo sguardo, questo fallirà. Quando si imposta 'scm' su none,' repository' dovrebbe essere un percorso di directory, non un URL. La tua soluzione cercherà la directory 'myserver.com' sul computer locale. Di solito, quando 'scm' è none, si imposta' repository' su ''.'' – Emily