Bonjour,
Je viens de démarrer l’utilisation de svn sur mon projet et maintenant
je compte mettre en place l’utilisation de Capistrano (ou webistrano)
et je me pose plusieurs questions :
- mon projet est déjà déployé, comment faire le premier deploy (cold?)
- pour éviter le transfert de certains fichiers (style environment.rb)
cela se gère au niveau de capistrano ou dois je mettre ça en place au
niveau de suversion (ignore)
- Je vais faire plusieurs commit entre chaque déploiement comment se
comporte Capistrano, gère-t-il les numéros de version?
Merci de vos réponses
Nicolas
2008/3/12 Tranquiliste [email protected]:
Bonjour,
Je viens de démarrer l’utilisation de svn sur mon projet et maintenant
je compte mettre en place l’utilisation de Capistrano (ou webistrano)
et je me pose plusieurs questions :
- mon projet est déjà déployé, comment faire le premier deploy (cold?)
Je te conseillerais de faire un nouveau dossier de destination pour
capistrano pour migrer de l’un vers l’autre.
- pour éviter le transfert de certains fichiers (style environment.rb)
cela se gère au niveau de capistrano ou dois je mettre ça en place au
niveau de suversion (ignore)
Pour environment.rb, je pense que le plus simple est de le versionner
dans subversion. Il n’y a rien qui soit critique dedans. Si c’est le
cas, tu peux sortir cette partie critique comme pour le database.yml.
Pour le database.yml, j’ai personnelement, décidé de l’écrire tout
simplement dans mon script de déploiement capistrano, ce qui me permet
de ne pas le versionner dans subversion et d’en avoir un
fixé.
- Je vais faire plusieurs commit entre chaque déploiement comment se
comporte Capistrano, gère-t-il les numéros de version?
Capistrano gére un système basé sur le timestamp. Donc a chaque
nouveau déploiement il créer un nouveau dossier pour faire une copie
de ton application.
Si tu veux, j’ai rédigé à l’époque de la sortie de Capistrano 2.0 un
exemple de déploiement de Typo avec capistrano[1].
[1] :
http://blog.shingara.fr/articles/2007/09/28/deployer-un-blog-typo-grace-a-capistrano2
–
Cyril M.