J'utilise un site Web PHP - MySQL et j'ai installé un dépôt distant sur mon propre serveur en utilisant Git. Je veux maintenant un moyen de pouvoir disposer d'un serveur de production et d'un serveur de test, et de pouvoir transférer facilement mes changements du dev à la production. et en toute transparence.Serveur de production et de test utilisant Git
Répondre
Veuillez ne pas utiliser git pour le déploiement.
Configuration, comme, processus de construction habituel. Construire une fermeture éclair, faire minification et des peluches et des amis le long du chemin ... et avoir la configuration dans un fichier séparé.
Et utilisez BuildBot ou Hudson ou autre pour l'automatiser.
Les générations futures vous remercieront.
Vous pouvez utiliser un système de déploiement avec git en configurant un hook post-update
sur le référentiel du serveur de production.
Si vous n'avez pas besoin d'un système de déploiement, mais seulement voulez certains des fichiers dans le repo déployé, vous pouvez utiliser un fichier .gitattributes
et la commande git-archive
dans le crochet post-update
.
Si Git est la route que vous voulez emprunter, essayez d'avoir deux branches séparées du code (test
et production
). Faites tout votre travail sur test
, assurez-vous qu'il fonctionne correctement, puis fusionnez-le en production
. Configurez votre serveur pour lire les fichiers de la branche production
et vous devriez être en affaires. Je suis d'accord avec @Almad, cependant - si vous cherchez une solution de déploiement plus robuste, un VCS n'est pas la bonne solution (puisque le type de déploiement va dans le sens du VCS).
- 1. Définition de l'environnement de test et de production
- 2. Environnement de test et de production Tomcat
- 3. webdav query Non autorisé sur le serveur de production et autorisé sur le serveur de test
- 4. Comment assurer que nous publions la production sur le serveur de prod et le test sur le serveur de test
- 5. Flux de travail Git avec un serveur de test
- 6. Synchroniser le serveur local et le serveur de production
- 7. Options de configuration SSIS où test et production sont sur le même serveur
- 8. git: pousser et tirer pour les serveurs de mise en scène et de production
- 9. Application de test de performance pour goulots d'étranglement utilisant des données de production
- 10. Logiciel de serveur de classe de production
- 11. Serveur de développement de tests de stress/serveur de production
- 12. L'authentification échoue sur le serveur de production
- 13. Création d'image sur le serveur de production
- 14. déploiement de Django en utilisant git, y compris les fichiers pertinents production
- 15. problème tableadapter entre dev et serveur de production
- 16. déploiement avec Capistrano avec Git Repo distant mais sans git en cours d'exécution sur le serveur de production
- 17. Comment différencier les propriétés de test et de production dans une application?
- 18. Google App Engine - différences entre le serveur de développement et le serveur de production
- 19. C# serveur COM - Test de
- 20. Qu'est-ce qu'un bon test de test de charge pour tester un système de production exécutant IIS?
- 21. Stratégie d'environnement de développement/test/production simple pour une équipe de 2 personnes
- 22. Umbraco: travailler avec le contrôle de version? test/production?
- 23. ASPNETDB.MDF pour ASP.NET MVC sur le serveur de production
- 24. bundler essayant incorrectement d'installer des gemmes de groupe "développement" et "test" en production
- 25. Le serveur Live et le serveur de test partagent exactement le même code, mais le serveur en ligne fonctionne et le serveur de test échoue
- 26. Server.Encode/decode ne fonctionne pas dans le serveur de production
- 27. Environnement de production contrôlé par la version
- 28. Problème de configuration dans mon serveur de production dans symfony
- 29. Comment configurer Google Analytics pour séparer les sites de développement/test et de production?
- 30. problème de capistrano et git
Pourquoi conseillez-vous si fortement contre git? Comment puis-je utiliser au mieux BuildBot ou Hudson? –
Pas contre git, mais contre l'utilisation de tout VCS comme outils de déploiement. Pour Hudson/BuildBot, voir leurs documentations. – Almad