1
Inleiding tot continue integratie
- Principes van continue integratie.
- Agile ontwikkeling en continue integratie.
- Voorwaarden voor continue integratie.
- Ontwikkelingstechnieken aangepast aan continue integratie.
- Verschillende soorten testen en auditen van applicaties.
- Levenscyclus van het ontwikkelingsproces.
- Hulpmiddelen en integratie.
Demonstratie
Ontdek Jenkins.
2
De build instellen en automatiseren
- De server instellen, verschillende installatietypes.
- Configuratie: hoofdconfiguratiepagina, Git/SVN configuratie, mailserver.
- Jenkins en de Build, best practices en aanbevolen methoden.
- Kennisgevingsstrategieën en -technieken.
- Repareer de afhankelijkheden tussen Build-taken.
- Jenkins en Maven: herinnering over Maven, configureren van de Maven Build, implementatie in een Maven repository.
Oefening
Het maken en configureren van een Maven Jenkins project gebaseerd op een Git repo.
3
Code kwaliteit
- Inleiding, kwaliteit integreren in het bouwproces.
- Analysehulpmiddelen: Checkstyle, FindBugs, CPD/PMD.
- Het kwaliteitsrapport configureren met de overtredingen-plugin.
- Complexiteitsrapport, over openstaande taken.
Oefening
Aanpassing van het Jenkins-project om tools op te nemen voor het analyseren van de codekwaliteit en het bewaken van de kwaliteit in de loop van de tijd.
4
Testautomatisering
- Inleiding, testterminologie.
- Eenheids- en integratietests automatiseren.
- Rapportconfiguratie.
- Testdekking meten.
- Automatisering van acceptatietests.
- Prestatietests automatiseren met JMeter.
- Testuitvoeringstijden optimaliseren.
Oefening
Het Jenkins-project aanpassen met JUnit en prestatietests monitoren met JMeter.
5
Geautomatiseerde inzet
- Het implementatiescript instellen.
- Databases bijwerken.
- Minimale tests. Achteruit.
Oefening
Aanpassing van het Jenkins-project om de inzet van het gebouwde artefact te automatiseren.
6
Beheer van een Jenkins-server
- Gemakkelijk te activeren en in te stellen.
- Verschillende soorten gebruikersdatabases.
- Autorisatie en rolbeheer.
- Loggen van gebruikersacties.
- Schijfruimtebeheer.
- CPU-belasting bewaken.
- Configuratie opslaan.