[{"data":1,"prerenderedAt":45},["ShallowReactive",2],{"course-gitlab-ci-cd-integration-et-livraison-continues":3,"highlight-yaml-stages: [build, test":44},{"id":4,"name":5,"slug":6,"location":7,"targetAudienceFormatMarkdown":8,"prerequisitesFormatMarkdown":9,"objectivesFormatMarkdown":10,"descriptionFormatMarkdown":11,"teachingMethodsFormatMarkdown":12,"teachingResourcesFormatMarkdown":13,"evaluationMethodsFormatMarkdown":14,"accessibilityFormatMarkdown":15,"accessMethodsFormatMarkdown":16,"minimumParticipants":7,"maximumParticipants":7,"duration":17,"reference":18,"trainerType":7,"updated_at":19,"created_at":20,"price":21,"organizationMode":22,"theme":25,"code":29,"tags":34,"metadata":35},"/api/courses/0b471262-b298-11f1-a993-d8ca06000363","GitLab CI/CD : intégration et livraison continues","gitlab-ci-cd-integration-et-livraison-continues",null,"Développeurs, ingénieurs DevOps, exploitants, responsables techniques, testeurs automaticiens.","Pratique de Git et connaissance des principes du déploiement applicatif.","Construire des pipelines as code (GitLab CI, Jenkins) et industrialiser la livraison : artefacts, environnements, déploiements progressifs.","--day1--\n\n## Fondations et premiers pipelines\n\n-   Principes de l'intégration continue et conditions de réussite\n-   Structure d'un fichier de pipeline : étapes, tâches, images\n-   Exécuteurs : types, installation, étiquettes, isolation\n-   Variables, secrets et gestion de la configuration\n-   Artefacts, cache et durée d'exécution\n-   Travaux pratiques : mise en place d'un premier pipeline de compilation et de tests\n\n--break--\n\n## Pipelines avancés\n\n-   Règles d'exécution conditionnelles et pipelines de demande de fusion\n-   Tâches parallèles, matrices, pipelines enfants\n-   Modèles réutilisables et inclusion entre projets\n-   Pipelines multi-projets et dépendances\n-   Optimisation de la durée et lecture des goulots\n-   Travaux pratiques : refonte d'un pipeline lent en pipeline parallélisé et factorisé\n\n--day2--\n\n## Qualité et sécurité dans le pipeline\n\n-   Intégration des tests unitaires, d'intégration et de bout en bout\n-   Analyse statique du code et portes de qualité bloquantes\n-   Analyse des dépendances et des conteneurs\n-   Rapports intégrés et exploitation dans les demandes de fusion\n-   Politique de blocage et gestion des exceptions\n-   Travaux pratiques : ajout des analyses de qualité et de sécurité avec seuils bloquants\n\n--break--\n\n## Registres, artefacts et versionnement\n\n-   Registre d'images de conteneurs et registre de paquets\n-   Construction et étiquetage des images applicatives\n-   Versionnement sémantique et gestion des livraisons\n-   Traçabilité entre commit, artefact et environnement déployé\n-   Nettoyage et maîtrise du stockage\n-   Travaux pratiques : construction, publication et traçabilité d'une image applicative versionnée\n\n--day3--\n\n## Déploiement continu\n\n-   Environnements et déploiements déclenchés, manuels ou automatiques\n-   Stratégies de déploiement : progressive, bleu-vert, canari\n-   Déploiement vers Kubernetes et vers des serveurs classiques\n-   Retour arrière et vérification post-déploiement\n-   Approbations et contraintes de séparation des rôles\n-   Travaux pratiques : mise en place d'un déploiement progressif avec approbation et retour arrière\n\n--break--\n\n## Jenkins et industrialisation\n\n-   Jenkins : architecture, agents, pipelines déclarés en code\n-   Bibliothèques partagées et factorisation entre projets\n-   Comparaison des approches et coexistence des deux outils\n-   Supervision de la chaîne de livraison et indicateurs de performance\n-   Gouvernance : conventions, modèles d'entreprise, maintenance des pipelines\n-   Travaux pratiques : écriture d'un pipeline Jenkins équivalent et comparaison des deux implémentations","Présentiel, distanciel, hybride","Les supports pédagogiques sont remis aux stagiaires sous format numérique et/ou papier selon les modalités de la formation.\n\nIls comprennent des supports de cours, des présentations, des fiches pratiques, des études de cas, des exercices applicatifs ainsi que des QCM d’entraînement selon la formation. (adapté au choix du formateur)\n\nLes formations s’appuient sur des moyens techniques adaptés : ordinateurs, logiciels professionnels, connexion internet, écran ou vidéoprojecteur, ainsi que des outils collaboratifs et de visioconférence pour les formations à distance.\n\nL’ensemble des supports pédagogiques est accessible pendant et après la formation afin de favoriser l’appropriation et la mise en pratique des compétences acquises.","En amont de la formation, un recueil des besoins permet de récolter des informations sur le stagiaire et ses attentes. L’évaluation se fait en cours de formation, par des études de cas ou des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation et/ou un examen.\n\nUn suivi de qualité est effectué grâce à nos sessions en groupe restreint (entre 2 et 9 participants maximum). Le stagiaire émargera par demi-journée et recevra une attestation de formation.","Nous informons l’ensemble de nos clients et stagiaires que nous sommes dans la capacité d’adapter les sessions selon les handicaps et les situations spécifiques. Nous nous engageons à répondre à toutes vos demandes sous un délai de 48h ouvré.","Si l’une de nos formations vous intéresse, contactez-nous au +33 4 93 65 34 24 ou à l’adresse mail contact@m2g-intellect.fr. Selon votre besoin et vos attentes, nous organiserons un échange téléphonique avec le formateur pressenti afin d’adapter la formation et ses modules, puis nous vous adresserons un devis.\n\nLes dates de la formation seront à convenir sous 30 jours maximum.","21.00","L1-RES-19","2026-09-18T09:45:10+00:00","2026-09-17T15:02:31+00:00","2340.00",{"id":23,"name":24},"/api/organization_mode_types/6","HYBRID",{"id":26,"name":27,"slug":28},"/api/themes/0ac1191d-b298-11f1-a993-d8ca06000363","Réseaux, virtualisation, Cloud / DevOps","reseaux-virtualisation-cloud-devops",{"id":30,"label":31,"domain":32},"/api/training_specialities/163","326 - Informatique, traitement de l’information, réseaux de transmission des données",{"label":33},"32 - Communication et information",[],{"desc-accroche":36,"Description":37,"icon-color":38,"icon-name":39,"code-langage":40,"code-snippet":41,"courte-description":42,"titre-accroche":43},"Concevez une chaîne de livraison continue complète : pipelines GitLab CI, exécuteurs, gestion des artefacts, environnements multiples et déploiements progressifs, avec un détour par les pipelines Jenkins décrits en code.","Livrer fréquemment sans risquer la stabilité de la production suppose une chaîne d'intégration et de livraison continues correctement outillée. Cette formation construit pas à pas un pipeline GitLab CI complet : étapes, exécuteurs partagés et dédiés, mise en cache et gestion des artefacts entre étapes, variables et environnements distincts pour le test et la production. Les stratégies de déploiement progressif (déploiement manuel contrôlé, canary, environnements de revue) sont mises en pratique pour réduire le risque de chaque mise en production. La formation traite également les pipelines Jenkins décrits en code (Jenkinsfile), encore très présents dans de nombreuses organisations aux côtés de GitLab. Cette formation s'adresse aux développeurs, ingénieurs DevOps, exploitants, responsables techniques et testeurs automaticiens ayant une pratique de Git.","#E24329","mdi:gitlab","yaml","stages: [build, test, deploy]\n\ndeploy_prod:\n  stage: deploy\n  image: alpine:3.19\n  script:\n    - ./scripts/deploy.sh production\n  environment:\n    name: production\n    url: https://app.example.com\n  when: manual\n  only: [main]","Formation à l'intégration et à la livraison continues avec GitLab CI/CD et Jenkins : pipelines, artefacts, environnements et déploiements progressifs.","Industrialisez vos livraisons avec des pipelines as code GitLab CI et Jenkins : artefacts, environnements et déploiements progressifs maîtrisés.","\u003Cpre class=\"hljs\">\u003Ccode class=\"language-yaml\">\u003Cspan class=\"hljs-attr\">stages:\u003C/span> [\u003Cspan class=\"hljs-string\">build\u003C/span>, \u003Cspan class=\"hljs-string\">test\u003C/span>, \u003Cspan class=\"hljs-string\">deploy\u003C/span>]\n\n\u003Cspan class=\"hljs-attr\">deploy_prod:\u003C/span>\n  \u003Cspan class=\"hljs-attr\">stage:\u003C/span> \u003Cspan class=\"hljs-string\">deploy\u003C/span>\n  \u003Cspan class=\"hljs-attr\">image:\u003C/span> \u003Cspan class=\"hljs-string\">alpine:3.19\u003C/span>\n  \u003Cspan class=\"hljs-attr\">script:\u003C/span>\n    \u003Cspan class=\"hljs-bullet\">-\u003C/span> \u003Cspan class=\"hljs-string\">./scripts/deploy.sh\u003C/span> \u003Cspan class=\"hljs-string\">production\u003C/span>\n  \u003Cspan class=\"hljs-attr\">environment:\u003C/span>\n    \u003Cspan class=\"hljs-attr\">name:\u003C/span> \u003Cspan class=\"hljs-string\">production\u003C/span>\n    \u003Cspan class=\"hljs-attr\">url:\u003C/span> \u003Cspan class=\"hljs-string\">https://app.example.com\u003C/span>\n  \u003Cspan class=\"hljs-attr\">when:\u003C/span> \u003Cspan class=\"hljs-string\">manual\u003C/span>\n  \u003Cspan class=\"hljs-attr\">only:\u003C/span> [\u003Cspan class=\"hljs-string\">main\u003C/span>]\u003C/code>\u003C/pre>",1789717730164]