Jenkins (Hudson) - Intégration continue pour Java
Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Inleiding
Inleiding tot agility
Continue integratie: presentatie, positionering in een agile aanpak
Ontwikkelingsproces, unit/integratietesten
Presentatie van API's/beheertools: SVN (versioning), Maven (build), jUnit (tests), CheckStyle (kwaliteit),...
Jenkins (Hudson): presentatie, geschiedenis
Soorten installaties
Workshop: Jenkins opzetten, overzicht van de interface
Beheer van gebouwen
Opzetten van builds: automatisch / handmatig
Configureren van Jenkins: Maven, SVN/CVS, mail
Maven: reminders, deployments
Notificaties beheren
Workshop: Jenkins configuratie, Maven scripts
Code kwaliteit
Presentatie, code quality management
Overzicht van tools: Checkstyle, FindBugs, ...
Kwaliteitsrapport: configuratie, plugins (overtredingen)
Andere rapporten: complexiteit, taken, ...
Workshop : Integratie van code kwaliteitsbeheer tools (SonarQube) in Jenkins
Testen met Jenkins
Soorten tests
Automatisering, dekking
Unit- en integratietests
Acceptatietests, prestatietests
Testoptimalisering
Workshop: Meerdere automatiseringsscenario's voor unit-, integratie- en performancetests
Deployments met Jenkins
Algemene automatiseringsstrategieLogging- en updatescriptsRollbacks
Workshop: deployment scripts bouwen
Jenkins Administratie
Serverbeveiliging
Gebruikersbeheer: databases, rollen, machtigingen
Logbeheer
Geheugenruimte/CPU-belasting, schijfruimte
Monitoring
Workshop: Meerdere Jenkins server beheerstaken