À l’heure où la sobriété numérique devient un enjeu majeur, opter pour la génération statique d’un site web avec des outils comme Nuxt.js et le CMS Headless Strapi s’impose comme une démarche éco-responsable. En pré-générant les pages HTML lors du déploiement, on limite drastiquement les requêtes serveur, réduisant ainsi la consommation d’énergie et l’empreinte carbone du site durant sa consultation. C'est notamment le choix que nous avons fait pour notre projet Pacte Industrie pour l'ADEME.
Cette approche permet d’allier performance, accessibilité et respect de l’environnement. Toutefois, cette stack technique soulève une question clé : comment permettre à un contributeur non technique de regénérer simplement la version statique du site après avoir modifié plusieurs contenus dans le CMS ?
Dans cet article, nous allons voir comment mettre en place un trigger n8n sous forme de webhook avec Strapi afin de lancer un déploiement sur Bitbucket Cloud Pipeline directement depuis le back-office de Strapi. Cette solution permet aux équipes non techniques d'initier un déploiement en toute simplicité, tout en garantissant une intégration fluide avec les workflows existants.
L'utilisation de n8n comme intermédiaire permet d'automatiser et de chaîner plusieurs actions sans développements et intervention manuelle. En intégrant un webhook à Strapi, nous offrons aux administrateurs la possibilité de déclencher un déploiement sans avoir à passer par la CI/CD Bitbucket Cloud directement.
Voici les principaux avantages de cette solution :
Pour commencer, nous allons créer un workflow dans n8n qui récupèrera l'information du webhook et déclenchera un déploiement sur Bitbucket Cloud Pipeline.
Ensuite, nous allons créer un webhook dans Strapi qui sera appelé lorsqu'un administrateur initie un déploiement.
Dans notre cas d’exemple nous renseignons les champs pour publier un message sur Teams ainsi que les caractéristiques de notre pipeline.
Pour vérifier que tout fonctionne correctement :
Exemple Succès de déploiement :
Exemple d’erreur de notification :
En intégrant n8n comme orchestrateur de déploiement entre le CMS Strapi et la CI/CD qui lance la génération Nuxt, nous avons mis en place une solution automatisée et flexible permettant de déclencher des déploiements à la demande. Cette approche facilite le travail des équipes tout en assurant un certain contrôle sur les processus de déploiement.
Points positifs
Points négatifs
Si vous souhaitez en savoir plus, n’hésitez pas à nous contacter.
Nous pouvons aussi vous aider à analyser votre ecosystème actuel avec un audit pour améliorer votre dispositif digital.