Chaîne de déploiement continue pour sites statiques

Introduction

Lorsqu'on apporte une modification sur un site basé sur un générateur statique, la seule chose qui devrait nous préoccuper est la mise à jour du contenu ou de la présentation, la validation des modifications (git commit) et l'envoi (git push).

  • Intervenant : David Worms
  • Durée : 30mn
  • Format : discussion

Présentation

À l'époque et il n'y a encore pas si longtemps, mon flux de travail original consistait à générer le site Web entier sur un chemin d'accès local, par exemple ./public, et à utiliser une commande rsync pour appliquer les modifications sur le serveur HTTP distant. Cela pose quelques problèmes. Dûe au temps nécessaire à la génération du site, la synchronisation requière l'attente de quelques minutes avant la publication. Il est aussi nécessaire de gérer le serveur distant. Une amélioration récente consiste à placer le site Web dans un fichier Docker et à utiliser un serveur HTTP qui extrait périodiquement les modifications du repostiory GIT distant. Il était toujours nécessaire de construire le site Web localement, mais je pouvais au moins alléger la gestion de mon autorisation d'accès au serveur distant. Il était possible de s'appuyer sur l'authentification et l'autorisation native de GitHub ou GitLab. Il y a quelques mois, avec l'avènement des outils de déploiement continus et la découverte du service DNS js.org, l'image complète m'est apparue. Je pouvais externaliser toute la chaîne de publication, me laissant avec l'essentiel c'est à dire l'édition. Le gros avantage de cette solution réside dans le fait que toute personne proposant une pull request sur GitHub visant à améliorer le site Web verra ses modifications automatiquement publiées une fois qu'elles auront été acceptées.

Dans cette brève présentation, nous allons explorer une solution pour publier un site Web en quelques minutes, sans avoir à monter ni à gérer la moindre infrastructure, tout en étant notifié en cas d’échec. Aucun serveur GIT à maintenir, aucun serveur HTTP à surveiller, aucune commande de construction à attendre, aucun DNS à gérer.

Auteur

Passionné de programmation, de données et d'entrepreneuriat, David Worms participe à façonner Adaltas pour qu'elle soit une équipe d'ingénieurs talentueux partageant leurs savoir-faire et leurs expériences.

Canada - Morocco - France

International locations

10 rue de la Kasbah
2393 Rabbat
Canada

Nous sommes une équipe passionnées par l'Open Source, le Big Data et les technologies associées telles que le Cloud, le Data Engineering, la Data Sciencem le DevOps…

Nous fournissons à nos clients un savoir faire reconnu sur la manière d'utiliser les technologies pour convertir leurs cas d'usage en projets exploités en production, sur la façon de réduire les coûts et d'accélérer les livraisons de nouvelles fonctionnalités.

Si vous appréciez la qualité de nos publications, nous vous invitons à nous contacter en vue de coopérer ensemble.