Concourse CI

Mettre en oeuvre l'intégration continue avec Concourse CI

  • Filière :

    DevOps & Infrastructure

  • Sous-filière :

    CI/CD

  • Référence

    IJ-CON

  • Durée

    2 jours (14 h)

  • Prix par personne HT

    Sur demande

Description

L’intégration continue est un ensemble d’outils et de pratiques qui permettent de délivrer rapidement des applications de qualité en automatisant la compilation, les tests et la livraison de son projet.

Outil d’intégration continue orienté « cloud-native », Concourse CI permet d’orchestrer de façon flexible une chaîne complète d’intégration continue basée sur la conteneurisation des tâches, et guidée par une approche « configuration as code ».

Objectifs pédagogiques

  • Comprendre et maîtriser les principes de l’Intégration Continue
  • Être capable de construire et mettre en œuvre des pipelines dans Concource-CI

Public cible

  • Architectes
  • Chefs de projets
  • Développeurs

Pré-requis

Conseillé : Notions sur l’écosystème UNIX et l’usage de la ligne de commande

Méthodes pédagogiques

  • Exposés
  • Cas pratiques

Programme de la formation

Introduction / présentation

Intégration continue

  • Définition et principes
  • Notions d’usine logicielle
  • Bonnes pratiques
  • La chaîne de fabrication logicielle
  • Versionnage des sources et intégration continue

Concourse CI

  • Positionnement
  • Principes fondamentaux
  • Jobs, Tasks et Steps
  • Création d’un premier job
  • Pipelines
  • Resources
  • Interface : GUI Web Concourse
  • Interface : L’outil CLI Fly
  • Installation
  • Authentification, utilisateurs et teams

Mise en place de pipelines

  • Syntaxe de Configuration
  • Lancement et observation des logs
  • Utilisation des resources pour contrôler les jobs
  • Intégration du système de versionnage des sources
  • Compilation d’une application
  • Jeu et contrôle des tests unitaires
  • Qualimétrie du code source
  • Gestion des inputs et outputs de tâches
  • Dépendances entre tâches
  • Gestion du cache
  • Variables

Utilisation des resources

  • Types de resources
  • Exploiter les resources dans les jobs
  • Déclencher des jobs via les resources
  • Versions de resources
  • Définition de resources « custom »

Livraison et déploiement

  • Gestion des secrets et credentials
  • Gestion du versionnage
  • Publication des livrables
  • Déploiements et environnements
  • Bonnes pratiques de déploiement

Conclusion

Qualité

Cette formation est accessible aux personnes en situation de handicap, nous contacter en cas de besoin d’informations complémentaires.

Programme mis à jour le