• NEW

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

Durée 2 jours
Niveau Fondamental
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence GITH
Éligible CPF Non

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. 

 Objectif opérationnel :

Savoir automatiser efficacement vos workflows de développement.

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

Public :

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.

Jour 1 : Prise en main de l'architecture, des outils et mise en place des premiers workflows

Rappels Git

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.

Les éléments clés de l’architecture CI/CD GitHub Actions

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

Construction d'un workflow

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

Gestion des variables

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

Gestion des artefacts

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

Maîtriser l'enchaînement des jobs : needs

• Configurer les dépendances entre jobs pour orchestrer leur exécution

Commandes de workflow : documenter, debugger...

• Utiliser des commandes spécifiques pour documenter et déboguer les workflowsMise en pratique :Mise en place progressive de workflows à partir d'un projet de développement réel, permettant d'appliquer les concepts abordés.

 

Jour 2 : Optimiser et aller plus loin dans les cas d'usage

Utilisation des actions

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

Environnement d'exécution et sécurité

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

Conditions de déclenchement d'un workflow

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

Optimiser les workflows

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

Déploiement

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
Date de mise à jour du programme : 21/05/2025

Dates et lieux

Du 26 au 27 juin 2025
Lieu
Distanciel
Durée
2 jrs
1590 € HT
Du 26 au 27 juin 2025
Lieu
Paris
Durée
2 jrs
1590 € HT
Du 25 au 26 septembre 2025
Lieu
Distanciel
Durée
2 jrs
1590 € HT
Du 25 au 26 septembre 2025
Lieu
Paris
Durée
2 jrs
1590 € HT

Ces formations peuvent aussi vous intéresser :

NixOS

- 2 jrs

  • Niveau : Fondamental
  • Référence : NIXS

Build, Tests, Intégration continue, Mise en production

  • Niveau : Intermédiaire
  • Référence : OMUD

Intégration continue dans le cadre d'un projet Java

  • Niveau : Intermédiaire
  • Référence : OICJ

Gérer vos projets avec JIRA et XRAY

  • Niveau : Intermédiaire
  • Référence : JIRA


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB