Aperçu du cours
Trainingsdoelstellingen
Aan het einde van de training zal de deelnemer in staat zijn om een Jenkins-server te installeren en configureren, een open-source oplossing voor continue integratie.
Prérequis
- Kennis van de Java-taal en basisbegrip van de softwareontwikkelingscyclus
- Praktische ervaring met ontwikkeling in teamverband is gewenst
Objectifs pédagogiques
- De principes van continue integratie begrijpen
- Jenkins integreren met andere tools (SCM, ticketbeheersystemen…)
- Een Jenkins-server opzetten die builds automatiseert
- Tests, code-audits en implementaties automatiseren via het Jenkins-integratieplatform
- Jenkins inzetten binnen projecten
Public ciblé
- Ontwikkelaars
- Architecten
- Projectmanagers
- Kwaliteitsingenieurs
Programme de formation
-
Introductie tot Continue Integratie
-
Basisprincipes
-
Agile ontwikkeling & continue integratie
-
Benodigde elementen voor continue integratie
-
Ontwikkeltechnieken
-
Test- en audittechnieken
-
Levenscyclus van een ontwikkelingsproces
-
Aanvullende tools en integratie
-
Praktische oefening: Werken met Jenkins
-
-
Initialisatie & Automatisering van de Build
-
Installatie van de server
-
Configuratie van de server
-
Jenkins en de Build: best practices & methoden
-
Notificaties: strategieën en technieken
-
Afhankelijkheden tussen build-taken beheren
-
Jenkins & Maven
-
Praktische oefening: Opzetten en configureren van een Maven-project in Jenkins
-
-
Codekwaliteit
-
Integratie van kwaliteitscontrole in het build-proces
-
Analysetools voor codekwaliteit
-
Configureren van kwaliteitsrapporten: Violations
-
Complexiteitsrapporten
-
Praktische oefening: Project aanpassen met kwaliteitsanalyse- en monitoringtools
-
-
Automatisering van Tests
-
Introductie en terminologie van testen
-
Automatisering van tests: unittests en integratietests
-
Configureren van test-rapporten
-
Testdekking meten
-
Automatiseren van: Acceptatietests, prestatietests (JMeter)
-
Optimalisatie van testuitvoeringstijden
-
Praktische oefening: JUnit en JMeter integreren in een Jenkins-project
-
-
Automatisering van Implementatie
-
Installatie van het implementatiescript
-
Database-updates uitvoeren
-
Minimale tests & rollback-mechanismen
-
Praktische oefening: Automatiseren van de implementatie van het artefact
-
-
Beheer van de Jenkins-server
-
Opzetten en configureren van beveiliging
-
Overzicht van verschillende gebruikersdatabases
-
Beheer van rechten en rollen
-
Logging van gebruikersacties
-
Schijfgebruik beheren
-
CPU-belasting monitoren
-
Back-up van configuraties
-