Goals
- Implement and operate a Jenkins continuous integration server
- Manage interconnections with a build and test system
Program
Introduction
Introduction to agility
Continuous integration: presentation, positioning in an agile approach
Development process, unit / integration tests
Presentation of APIs / management tools: SVN (versioning), Maven (build), jUnit (tests), CheckStyle (quality), …
Jenkins (Hudson): presentation, history
Types of installation
Workshop: Setting up Jenkins, overview of the interface
Build management
Implementation of builds: automatic / manual
Jenkins configuration: Maven, SVN / CVS,
Maven mail : reminders, deployments
Management of notifications
Workshop: Jenkins configuration, Maven scripts
Code quality
Presentation, code quality management
Overview of tools: Checkstyle, FindBugs, …
Quality report: configuration, plugins (Violations)
Other reports: complexity, tasks, …
Workshop: Integration of code quality management tools (SonarQube) in Jenkins
Tests with Jenkins
Types of tests
Automation, coverage
Unit and integration
tests Acceptance tests, performance
tests Test optimization
Workshop: Multiple scenarios for unit test automation, integration, performance
Deployments with Jenkins
Global automation strategy Rollbacks update and deployment scripts
Workshop: Building deployment scripts
Jenkins administration
Server
security User management: databases, roles, authorizations
Log management
Memory space / CPU load, disk space
Monitoring
Workshop: Multiple administration tasks for the Jenkins server
Duration
2 days
Price
£ 1383
Audience
CIO, Project managers, Developers
Prerequisites
Knowledge of Java, development cycle / Maven, version management (SVN / CVS)
Reference
GES534-F
Sessions
Contact us for more informations about session date