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).
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