Formation Git : Gestion de dépôts + Gitlab-CI / Intégration continue

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Maîtriser l'usage de commandes Git pour la gestion d'un dépôt de sources - Mettre en oeuvre et exploiter un serveur d'intégration continue. Gérer les interconnexions avec un système de build et de tests

DAWAN


Formez-vous à l’excellence.
Voir la fiche entreprise

Tarif

A partir de 3 475,00 €

Durée 5 jour(s)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

DAWAN


Formez-vous à l’excellence.
Voir la fiche

Tarif

A partir de 3 475,00 €

Durée 5 jour(s)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

  • Un support et les exercices du cours pour chaque stagiaire
  • Un formateur expert ayant suivi une formation à la pédagogie
  • Boissons offertes pendant les pauses en inter-entreprises
  • Salles lumineuses et locaux facilement accessibles
  • Méthodologie basée sur l'Active Learning : 75% de pratique minimum
  • Matériel pour les formations présentielles informatiques : un PC par participant
  • Positionnement à l'entrée et à la sortie de la formation
  • Certification CPF quand formation éligible
  • Programme

    Découvrir Git

    Principes de gestion de contrôle de source (SCM)
    Historique, contrôle local, centralisé et distribué
    Fonctionnement des instantanés, comparaison avec les différences
    Installation (Linux, MacOS, Windows)
    Accès au manuel : man / help
    Configuration initiale de Git : préférences, profil utilisateur
    Initialisation d’un dépôt local

    Atelier : Installation de Git - Création d'un projet

    Comprendre le cycle de vie du répertoire de travail

    Concepts de répertoire de travail, index et dépôt
    Vérifier l’état de la copie de travail : status
    Indexer ses modifications : add
    Ignorer des fichier : .gitignore
    Valider ses modifications : commit
    Supprimer et déplacer des fichiers

    Atelier : contributions et validations

    Visualiser l’historique

    Visualiser les modifications : log
    Personnaliser le format : stat, pretty, …
    Filtrer par date, auteur, message de commit, contenu modifié, ...
    Visualiser et exporter une différence (format natif, outil externe)
    Étiqueter ses validations : étiquettes légères et annotées
    Rechercher avec git-grep

    Annuler des actions

    Réécrire la dernière validation
    Désindexer un fichier
    Réinitialiser un fichier

    Travailler avec les branches

    Principe de branche, le pointeur HEAD
    Créer une branche
    Basculer entre les branches, le mode détaché
    Fusionner les branches : avance-rapide, trois sources
    Gérer les conflits de fusion
    Outil de fusion externe : mergetool (emerge, vimdiff, meld, …)
    Visualiser les branches existantes, celles qui ont été fusionnées
    Supprimer une branche
    Stratégies de gestion de branches : branche longue, thématique, …

    Travailler avec un dépôt distant

    Dépôt distant, branches distantes, suivi de branche
    Afficher et inspecter les dépôts distants
    Ajouter, renommer, retirer ses dépôts distants
    Tirer, pousser et supprimer une branche distante

    Réécrire l’histoire, rebaser

    Mise en garde : les dangers de la réécriture
    Rebaser une portion de branche
    Quand rebaser et quand fusionner

    Remiser et nettoyer

    Remiser son travail en cours
    Créer une branche depuis une remise
    Nettoyer son répertoire de travail

    Personnaliser Git

    Configurer l'éditeur par défaut, exclusions automatiques, ...
    Création et utilisation d’alias
    Outils graphiques : Git-Gui, GitKraken, SmartGit, ...
    Créer des filtres : smudge et clean
    Crochets côté client : pre-commit, pre-rebase, post-rewrite…
    Crochets côté serveur : pre-receive, update, post-receive

    Faire référence à un projet externe

    Principe des sous-modules
    Déclarer, tirer et mettre à jour un sous-module
    Modifier et gérer les conflits sur une bibliothèque externe
    Problèmes des sous-modules

    Git sur un serveur

    Les protocoles : local, HTTP, SSH, Git
    Création d’un dépôt nu, comptes utilisateurs
    Utilisateur git unique, clés SSH et git-shell
    Démon Git

    Atelier : Mise en place d’un serveur Git

    Gestion de dépôt web

    Un serveur simple et léger : GitWeb
    Une plate-forme plus complète : GitLab
    GitLab : configuration des utilisateurs
    GitLab : exploration de projet, suivi des activités, wiki
    GitLab : issue manager, web hooks, revue de code
    Un service hébergé clé-en-main : GitHub
    GitHub : création de compte et configuration
    GitHub : règles de contribution
    GitHub : maintenance d’un projet

    Atelier : Récupération et exploration d’un GitLab

    Comprendre l'intégration continue et découvrir GitLab

    Processus de développement, tests unitaires / d'intégration
    Intégration continue : présentation, positionnement dans une démarche agile
    Gestion des environnements : développement, recette, production
    Outils de conteneurs applicatifs (Docker)
    Configurations système et applicative et outils de centralisation (Puppet, Ansible)
    Panorama outils de gestion : versionnement, build, tests, qualité
    GitLab-CI : présentation, fonctionnalités
    Types d'installation
    Notion de projet, documentation (README.md, Wiki, ...)

    Atelier : Mise en place de GitLab, tour d'horizon de l'interface, création de dépôts et paramétrage

    Maîtriser les bases du YAML

    YAML : syntaxe de base, spécificités
    Déclaration et utilisation de variables
    Collections
    Ancres

    Gérer des builds avec GitLab CI

    Principe de fonctionnement : pipelines, stages, tasks, artefacts, tags
    Structure d'un build de projets, le fichier manifeste .gitlab-ci.yml
    Jobs et Runners, utilisation de Docker
    Mise en place de builds : automatiques / manuels
    Plugins pour la gestion des dépôts de source
    Outils de build : Maven, Gradle,...
    Organisation des branches et des tags
    Gestion des dépendances et dépôts, mise en place d'un cache
    Intégration des dépôts avec les outils de build
    Gestion des notifications
    Création et utilisation de variables dans les paramètres CI/CD
    Lancement de jobs en parallèle

    Atelier : Interfaçage avec des dépôts de dépendances - Configuration et lancement de builds (applications web JS ou services Java)

    Contrôler la qualité du code

    Présentation, gestion de la qualité du code
    Panorama des outils : Checkstyle, FindBugs, ...
    Rapport de qualité : configuration, plugins (Violations)
    Autres rapports : complexité, tâches,...

    Atelier : Intégration d'outils de gestion de qualité du code (SonarQube) dans une démarche d'intégration continue

    Automatiser les tests

    Types de tests
    Automatisation, couverture
    Tests unitaires et d'intégration
    Tests d'acceptance, tests de performances
    Optimisation des tests

    Atelier : Multiples scénarios d'automatisation de tests unitaires, d'intégration, de performances

    Mettre en place une stratégie de déploiement

    Stratégie globale d'automatisation
    Scripts de déploiement et de mise à jour
    Rollbacks

    Gestion des artefacts (archivage)
    Utilisation des groupes de ressources pour limiter la concurrence

    Atelier : Construction de scripts de déploiement

    Administrer les outils

    Sécurité du serveur d'intégration continue
    Gestion des utilisateurs : bases, rôles, autorisations
    Gestion des journaux
    Espace mémoire/charge CPU, espace disque
    Monitoring

    Atelier : Multiples tâches d'administration du serveur

    Prérequis

    Connaissance du cycle de vie d'une application, maîtrise des commandes de base Git

    Public

    Opérationnels, Développeurs, Chefs de projets

    Ces formations pourraient vous intéresser

    Objectifs de la formation

    A l'issue de cette formation, vous serez capable de :

    • Préparer et conduire avec succès un entretien professionnel
    • Utiliser l'entretien comme un temps d'échange managérial et de développement des compétences
    • Concevoir et formaliser les évolutions, les besoins et les actions en faveur du parcours des collaborateurs.
    Tarif

    A partir de 1 490,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Distance

    Objectifs de la formation

    • Maîtriser l'offre BI de Microsoft
    • Savoir utiliser SQL Server Integration Services (SSIS)
    • Savoir utiliser SQL Server Analysis Services (SSAS)
    • Savoir utiliser SQL Server Reporting Services (SSRS)
    • Connaître Power BI, l'intégrer à la suite SQL
    Tarif

    A partir de 3 000,00 €

    Durée

    5 jours

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    • Contrôler les points clés d'un cahier des charges efficient visant performance et qualité.
    • Mettre en place la procédure opérationnelle standard (SOP).
    Tarif

    A partir de 1 505,00 €

    Durée

    2 jours (14 heures)

    Modes
    • Entreprise
    • Distance
    • Centre

    Objectifs de la formation

    A l'issue de cette formation, vous serez capable de :

    • Analyser l'importance de la satisfaction client
    • Evaluer les aspects économiques et managériaux de la préférence client
    • Identifier les sources de mécontentement et proposer des solutions réactives
    • Anticiper les attentes client et améliorer la satisfaction proactive
    • Diagnostiquer la relation client actuelle en identifiant les forces et les faiblesses
    • Déterminer les causes d'insatisfaction et de dysfonctionnement
    • Etablir des priorités pour améliorer la satisfaction client
    • Formuler une promesse de service attrayante pour les clients
    • Rédiger des engagements de service et une politique qualité
    • Planifier et mettre en oeuvre des actions basées sur les attentes des clients pour améliorer la satisfaction.

    Tarif

    A partir de 2 100,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Distance

    Objectifs de la formation

    Mettre en place une solution de configuration logicielle basée sur Git - Gérer les versions des projets du dépôt de données
    Tarif

    A partir de 1 475,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    • Comprendre les principes du Scaled Agile Framework
    • Maitriser les niveaux d’extension de l’agilité (équipe, programme, portefeuille)
    • Connaître les rôles associés aux différents niveaux d’agilité de SAFe
    • Appréhender les étapes de mise en œuvre de SAFe
    • Passer l’examen SAFe Agilist v6
    Tarif

    A partir de 1 890,00 €

    Durée

    2j / 14h

    Modes
    • Entreprise

    Objectifs de la formation

    • Comprendre la problématique de la complexité des développements logiciels.
    • Comprendre le bénéfice de l’intégration continue?pour améliorer la qualité des développements.
    • Adopter les bonnes pratiques de rédaction des tests logiciels.
    • Créer et exécuter des tests unitaires avec JUnit.
    • Créer et exécuter des tests d'intégration avec JUnit, HttpUnit et DbUnit.
    • Créer et exécuter des tests fonctionnels sur des applications Web avec la suite d'outils Selenium.
    • Mettre en place une stratégie de campagne de tests automatisés avec JUnit et Selenium.
    • Travailler avec un gestionnaire de code source tel que Git, et adopter les réflexes du travail collaboratif.
    • Utiliser un outil de construction logiciel?tel qu’Apache Maven.
    • Comprendre le rôle des différents outils d’une chaine d’intégration continue.
    • Mettre en place une plateforme d’intégration continue autour de Jenkins.
    Tarif

    Contacter l'organisme

    Durée

    4j / 28h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    • Situer la fonction Achats dans l’entreprise
    • Acquérir les méthodes et outils permettant de mener à bien ses achats
    • Maîtriser les différentes étapes de l’acte d’achat
    • Structurer et mettre en oeuvre sa démarche Achats
    Tarif

    A partir de 790,00 €

    Durée

    4 heures 30 minutes

    Modes

    Objectifs de la formation

    • Maîtriser une méthodologie de gestion de projet reconnue par le marché
    • Acquérir les connaissances de PRINCE2® 7th Edition (PRoject IN Controlled Environments)
    • Se préparer à la certification PRINCE2® 7th Edition foundation (version française)
    Tarif

    A partir de 2 190,00 €

    Durée

    3j / 21h

    Modes
    • Entreprise

    Objectifs de la formation

    • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
    Tarif

    Contacter l'organisme

    Durée

    3 jours (21 heures)

    Modes
    • Distance
    • Centre

    Je cherche à faire...