Objectifs
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
Description
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
Maîtriser l'enchaînement des jobs : needs
Commandes de workflow : documenter, debugger...
Utilisation des actions
Environnement d'exécution et sécurité
Conditions de déclenchement d'un workflow
Optimiser les workflows
Déploiement
Conditions d'accès
Connaissance de base de GIT
Liste des sessions
PLB Consultant
- 0143349094
- plb@plb.fr
Centre de formation
Lieu de formation





