多台服务器集群, 如何使用git自动部署代码
淡淡烟草味
淡淡烟草味 2017-05-02 09:29:33
0
6
1625

我们用git托管代码, 线上有多台服务器, 求代码自动部署同步所有服务器的方法;

希望提供较详细的方案信息, 谢谢!

淡淡烟草味
淡淡烟草味

répondre à tous(6)
滿天的星座

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

phpcn_u1582

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

Ty80

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal