J'ai une configuration de dépôt git à distance pour le développement centralisé au sein de mon équipe. Cependant, le serveur de production sur lequel nous déployons actuellement nos applications ne fonctionne pas sur git. Nous voulons utiliser Capistrano pour déployer nos applications. Comment pouvons-nous configurer nos recettes de déploiement pour qu'elles soient extraites des dépôts git distants lors du déploiement?déploiement avec Capistrano avec Git Repo distant mais sans git en cours d'exécution sur le serveur de production
En d'autres termes, puis-je faire quelque chose comme ça?
set :repository, "myserver.com/git/#{application}.git"
set :scm, "git"
set :deploy_via, :copy
Je fais écho à ceci. Utilisation: La copie est à peu près la seule option que vous avez sauf si vous installez un client git sur votre serveur. –
Si vous définissez 'scm' à none, il suffit de compresser une copie de tout ce qui se trouve sur votre machine locale et de la transférer au serveur au lieu de faire un clone git localement et de le transférer. – Emily
En fait, au second coup d'œil, cela échouera. Lorsque vous définissez 'scm' sur none,' repository' est supposé être un chemin de répertoire, pas une URL. Votre solution recherchera le répertoire 'myserver.com' sur la machine locale. Habituellement, quand 'scm' est none, vous définissez' repository' à ''.'' – Emily