Ne déployez pas de code comme celui-ci, la synchronisation ne peut pas être garantie avec git pull, et que dois-je faire si le pull échoue sur une machine ? Il est recommandé d'utiliser une machine de déploiement distincte pour extraire le code et le synchroniser progressivement avec le serveur. Vous pouvez utiliser ansible
Tout d'abord, j'aimerais savoir si vous placez la bibliothèque nue d'origine sur un serveur en ligne, ou si vous traitez ces serveurs en ligne comme des clients qui clonent le code d'origine. Deuxièmement, les serveurs en ligne peuvent effectuer les opérations suivantes pour réaliser un déploiement automatisé : 1. Ajouter des actions de hook à git Chaque fois que git termine une action, l'action correspondante peut être exécutée via le hook Linux. des scripts pour effectuer régulièrement certaines vérifications ou effectuer régulièrement des mises à jour de git ; 3. Utilisez toujours la méthode de 2 pour synchroniser régulièrement les fichiers, qui est la synchronisation mentionnée ci-dessus. C'est mon idée.
Vous avez déployé l'un des serveurs au cours du semestre en utilisant git, et les autres serveurs peuvent synchroniser la machine actuelle avec rsync unidirectionnel
Ne déployez pas de code comme celui-ci, la synchronisation ne peut pas être garantie avec git pull, et que dois-je faire si le pull échoue sur une machine ? Il est recommandé d'utiliser une machine de déploiement distincte pour extraire le code et le synchroniser progressivement avec le serveur. Vous pouvez utiliser ansible
.Tout d'abord, j'aimerais savoir si vous placez la bibliothèque nue d'origine sur un serveur en ligne, ou si vous traitez ces serveurs en ligne comme des clients qui clonent le code d'origine.
Deuxièmement, les serveurs en ligne peuvent effectuer les opérations suivantes pour réaliser un déploiement automatisé : 1. Ajouter des actions de hook à git Chaque fois que git termine une action, l'action correspondante peut être exécutée via le hook Linux. des scripts pour effectuer régulièrement certaines vérifications ou effectuer régulièrement des mises à jour de git ; 3. Utilisez toujours la méthode de 2 pour synchroniser régulièrement les fichiers, qui est la synchronisation mentionnée ci-dessus.
C'est mon idée.
Synchronisation des fichiers du serveur rsync
Vous avez déployé l'un des serveurs au cours du semestre en utilisant git, et les autres serveurs peuvent synchroniser la machine actuelle avec rsync unidirectionnel
用Capistrano
Teamcity ou Jenkins créent automatiquement des outils, puis écrivent des scripts pour télécharger les fichiers générés sur chaque machine.