Nous utilisons git pour héberger le code et avons plusieurs serveurs en ligne. Nous recherchons un moyen de déployer automatiquement le code et de synchroniser tous les serveurs
;J'espère fournir des informations plus détaillées sur le plan, merci !
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.