Maison > Questions et réponses > le corps du texte
我们用git托管代码, 线上有多台服务器, 求代码自动部署同步所有服务器的方法;
希望提供较详细的方案信息, 谢谢!
滿天的星座2017-05-02 09:31:33
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
.怪我咯2017-05-02 09:31:33
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.
phpcn_u15822017-05-02 09:31:33
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
为情所困2017-05-02 09:31:33
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.