- Cours pratique
- Informatique
Formation Github Actions : automatiser, personnaliser et optimiser vos workflows de développement avec Github Actions

- Durée
- 2 jours
- Niveau
- Fondamental
- Modalités
- Distanciel
Description de la formation Github Actions
GitHub Actions est un outil d’automatisation intégré à GitHub. Il permet de créer des workflows – des enchaînements de tâches – qui se déclenchent automatiquement en réponse à certaines actions dans un dépôt, comme un commit ou une pull request.
L’objectif est de simplifier et automatiser les tâches du quotidien pour améliorer la fiabilité et la rapidité des projets. GitHub Actions s’intègre naturellement dans le cycle de vie du développement logiciel.
Cette formation GitHub Actions est conçue pour vous fournir une compréhension approfondie de GitHub Actions et de son intégration dans les processus CI/CD.

Objectifs pédagogiques
À l'issue de cette formation Github Actions, vous aurez acquis les connaissances et compétences nécessaires pour :
- Comprendre l'architecture et les concepts de base
- Configurer et personnaliser des workflows
- Gérer les variables, secrets et environnements
- Comprendre et utiliser les Github actions
- Appliquer les bonnes pratiques et optimiser les workflows
Objectifs opérationnels
Savoir automatiser efficacement vos workflows de développement.
Programme
Contenu du cours, module par module
12 modules
- Fonctionnement interne des commits, des branches et des tags : Comprendre les mécanismes sous-jacents de Git pour optimiser les pratiques CI/CD
- Workflows de branche et CI/CD : Explorer les stratégies de branchement adaptées à l'intégration continue et au déploiement continu
- Pull requests et CI/CD : Intégrer les pull requests dans les pipelines CI/CD pour assurer la qualité du code
- Commandes et options Git pour mieux décrypter les logs de la CI/CD : Utiliser des commandes avancées pour analyser et interpréter les journaux de build et de déploiement.
- Schéma d'architecture : Présentation de la structure et des composants de GitHub Actions
- Les runners à disposition : GitHub runner et self-hosted : Comprendre les différences et les cas d'utilisation des runners hébergés et auto-hébergés
- Runners et labels : Gérer et attribuer des labels aux runners pour une exécution ciblée des jobs
- Apport de Docker dans GitHub Actions : Intégrer Docker pour créer des environnements d'exécution cohérents et reproductibles
- Les fondamentaux : workflow, step, job, action : Décomposer les éléments constitutifs d'un workflow GitHub Actions
- Structure et fichier de configuration : .github/workflows : Organiser et configurer les workflows dans le répertoire dédié
- Jobs, steps, environnement d'exécution : Configurer les jobs et les étapes, et définir les environnements d'exécution appropriés
- Exécution d'un premier workflow : Mettre en place et tester un workflow simple pour automatiser une tâche
- Détails de l'interface : Naviguer et utiliser efficacement l'interface GitHub Actions
- Compréhension des logs : Analyser les journaux d'exécution pour diagnostiquer et résoudre les problèmes
- Définition des contextes disponibles : Identifier et utiliser les différents contextes dans les workflows
- Déclaration et utilisation des variables : Créer et manipuler des variables pour paramétrer les workflows
- Mise en place : Sauvegarder et partager des artefacts générés lors de l'exécution des workflows
- Sécuriser avec les attestations : Garantir l'intégrité et l'authenticité des artefacts produits
- Administrer les artefacts : Gérer le cycle de vie et le stockage des artefacts
- Configurer les dépendances entre jobs pour orchestrer leur exécution
- Utiliser des commandes spécifiques pour documenter et déboguer les workflows
Mise en pratique :
- Structure des informations : Comprendre la structure et les métadonnées des actions GitHub
- Utilisation et personnalisation dans un workflow : Intégrer des actions existantes et personnaliser leur comportement selon les besoins
- Choisir un runner : Sélectionner le runner approprié en fonction des exigences du workflow
- Utiliser Docker pour définir l'environnement : Créer des environnements d'exécution isolés et reproductibles avec Docker
- Gestion des permissions avec GITHUB_TOKEN : Contrôler l'accès et les autorisations des workflows via le GITHUB_TOKEN
- Gestion sécurisée des secrets : Stocker et utiliser des informations sensibles en toute sécurité dans les workflows
- Filtres : Appliquer des conditions pour affiner les déclencheurs des workflows
- Événements : Configurer les événements qui initient l'exécution des workflows
- Gestion de la concurrence : Prévenir les exécutions simultanées conflictuelles et gérer les files d'attente
- Utilisation du cache : Mettre en place des mécanismes de mise en cache pour accélérer les exécutions
- Parallélisations et matrices : Exécuter des jobs en parallèle et utiliser des matrices pour tester différentes configurations
- Gestion des environnements : Configurer des environnements pour les différentes étapes du déploiement
- Variables d'environnement et secrets : Utiliser des variables et des secrets pour paramétrer les déploiements en fonction des environnements
Programme mis à jour le 21/05/2025
Public concerné
Ce cours s'adresse aux développeurs, chefs de projet, administrateurs système….

Prérequis
Connaissance de base de GIT ou avoir suivi la formation GIT.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
Formations liées
- Python : Intégration continue avec JenkinsRéf. ICPJ2 joursIntermédiaireProchaine session : 26 oct.1 590 €
- Développer des pipelines CI/CD avec Jenkins Réf. JENG3 joursIntermédiaireProchaine session : 26 oct.2 090 €
- GitLab Certified CI/CD AssociateRéf. GCCA3 joursFondamentalProchaine session : 7 déc.2 090 €
- GitLab Certified Git AssociateRéf. GCGA1 jourFondamentalProchaine session : 14 oct.950 €