16 - Jenkinsfile - Mise en place d'un pipeline CI/CD simple pour Odoo
Parfait BENE
0:00 / 0:00
16 - Jenkinsfile - Mise en place d'un pipeline CI/CD simple pour Odoo
4 просмотра · 7 дн. назад
Parfait BENE
3 подписчика
4 просмотра · 7 дн. назад
Découvrez comment concevoir, rédiger et structurer votre Jenkinsfile (Pipeline as Code) pour automatiser de bout en bout le déploiement continu de votre application Odoo avec Docker. Dans cette 16e étape pratique, nous écrivons le pipeline déclaratif qui orchestre le cycle de vie du code : de la récupération des sources sur GitHub jusqu'à la mise en production des conteneurs sur notre agent dédié.
Adopter le Pipeline as Code permet de versionner toute la logique de build et de déploiement directement dans votre dépôt Git, garantissant ainsi traçabilité, reproductibilité et robustesse pour vos environnements Odoo.
📌 Au programme de cette vidéo :
• Structure d'un pipeline déclaratif Jenkins (pipeline, agent, stages, steps)
• Assignation de l'exécution à l'agent Odoo via les labels configurés
• Stage 1 : Récupération et vérification du code source (Checkout SCM)
• Stage 2 : Préparation de l'environnement et gestion des variables d'environnement
• Stage 3 : Construction et redémarrage des services via Docker Compose
• Gestion des étapes post-exécution (post-actions : success, failure, always) et nettoyage du workspace
• Commit, push du Jenkinsfile sur GitHub et test d'exécution du pipeline complet
🔗 Ressources utiles & liens de la série :
• Télécharger le guide PDF pratique : https://parfaitbene.com/r/FeV
• Épisode 0 (Introduction) : • 0 - Présentation du contexte - Mise en pla...
• Épisode 1 (Sommaire & Vue d'ensemble) : • 1 - Sommaire - Mise en place d'un pipeline...
• Épisode 2 & 3 (Prérequis & Architecture) : • 2 & 3 - Prérequis, Outils & Architecture ...
• Épisode 4.1 (Structure du projet) : • 4.1 - Structure du projet - Mise en place ...
• Épisode 4.2 (Versioning & Git) : • 4.2 - Versionning - Mise en place d'un pip...
• Épisode 5 (Configuration du serveur Odoo) : • 5 - Configuration du serveur Odoo - Mise e...
• Épisode 6 (Installer Docker & Compose) : • 6 - Installer Docker - Mise en place d'un ...
• Épisode 7 (Configurer docker-compose.yml) : • 7 - Configurer docker-compose.yml - Mise e...
• Épisode 8 (Installer PostgreSQL) : • 8 - Installation de PostgreSQL - Mise en p...
• Épisode 9 (Le contrôleur Jenkins) : • 9 - Le contrôleur Jenkins - Mise en place ...
• Épisode 10 (L'agent Jenkins - Prérequis) : • 10 - L'agent Jenkins - Mise en place d'un ...
• Épisode 11 & 12 (GitHub : Token & Webhook) : • 11 & 12 - GitHub : Token & Webhook - Mise ...
• Épisode 13 (Identifiants Jenkins) : • 13 - Identifiants Jenkins - Mise en place ...
• Épisode 14 (Raccorder l'agent Jenkins) : • 14 - L'agent Jenkins (b) - Mise en place d...
• Épisode 15 (Configuration du projet Jenkins) : • 15 - Le projet Jenkins - Mise en place d'u...
• Code source / Dépôt : https://parfaitbene.com/r/7k1
💬 Utilisez-vous plutôt la syntaxe Déclarative ou Scriptée pour vos Jenkinsfiles ? Intégrez-vous déjà des étapes de tests automatisés avant le déploiement ? Partagez vos questions et retours d'expérience en commentaire !
👍 Pensez à liker la vidéo et à vous abonner pour soutenir mes travaux et ne rien manquer des prochains guides DevOps. Merci à tous !
#Odoo #Jenkins #Jenkinsfile #CICD #DevOps #Docker #PipelineAsCode #GitHub #SysAdmin #Automatisation