Je veux juste discuter de notre stratégie de déploiement et y trouver des divergences. le processus va comme cecistratégies de déploiement, PHP + SVN
-> Développement se termine pour une version particulière
-> Tous les développeurs engagent leurs fichiers au tronc
-> Comparer les schémas de base de données à l'aide de TOAD et migrez les changements
- > Créer une nouvelle branche sur SVN
-> Exporter à l'aide SVN (pour supprimer le dossier svn, etc.)
-> mi nify JS, CSS
-> télécharger vers le serveur de mise en scène
-> effectuer le cycle de test
-> corriger les bugs sur la branche et les vérifier
-> re-rapetisser la JS, CSS [si nécessaire]
-> télécharger vers le serveur de production
-> quand je dis le téléchargement, cela signifie que le téléchargement de fichiers par SSH pour /var/www/html dossier
-> première js upload, css, images
-> puis télécharger les fichiers php
-> pendant le téléchargement exclure des répertoires comme utilisateur téléchargés images, etc.
-> effectuer le cycle de test
-> corriger les bugs et télécharger à nouveau (peut avoir besoin re-rapetisser - quelques fichiers)
-> garantissez bogues
-> vérification complète
-> commit branche svn
-> fusionner les modifications dans le tronc
-> commit tronc [au cours de ce cycle de déploiement, personne n'engage tous les fichiers à le tronc]
le processus est vraiment compliqué et nécessite beaucoup d'attention.
des suggestions sur la façon dont nous pouvons l'améliorer?
Demandez aux développeurs de s'engager au moins tous les jours. Utilisez un gestionnaire de schéma pour automatiser les modifications de la base de données et les modifier dans votre VCS. Utilisez un serveur d'intégration continue et un outil de construction comme Phing. Jetez un coup d'oeil autour de SO. Ces sujets ont déjà été discutés. – Gordon