Nous avons beaucoup de petits sites statiques que nous conservons. Nous gérons nos projets sur GitHub.Déploiement automatique de github pour sites Web statiques
Je suis actuellement à la recherche de moyens standard de déploiement automatique sur un serveur Linux avec des étapes manuelles minimales impliquées.
Je trouve actuellement la solution suivante:
- un git push déclenche une webhook dans github (une étiquette spécifique signale la prod serveur de mise à jour.)
- GitHub appelle le serveur de production via le webhook
- une petite application nodejs écoute sur le serveur de production pour le crochet et déclenche un git tirer
l'inconvénient que je vois, ce que je dois ouvrir & sécurise un port (impliquant les tables IP, le filtrage, etc.) sur un serveur de production.
Existe-t-il une autre façon de procéder? Je doute fortement qu'il n'y ait pas de solution légère prête à l'emploi (je ne veux pas installer un serveur CI comme Jenkins, Bamboo, etc.).
Merci Christian
Vous pouvez écrire un "git pull" régulier (ou quelle que soit la commande pour voir s'il y a des changements) et s'il y a eu des changements, continuez votre déploiement. Windows et Linux permettent toutes les tâches de planification. Cela fonctionnera avec n'importe quel dépôt git, et pas seulement avec github. –
Merci @ ThorbjørnRavnAndersen, c'est à coup sûr une solution simple, facile à installer, mais je ne veux pas provoquer de trafic unnesses tout le temps. – Chris
'git pull' ne téléchargera vraiment rien s'il n'y a rien de nouveau à obtenir du serveur. Bien sûr, vous aurez besoin de garder le répertoire '.git' sur le serveur pour éviter d'avoir à récupérer tous les repo à chaque tirage. – mostafazh