PH_wp_[FR]_Academy_outils de test banner

JENKINS

Compliance with the profession - Methods / Technical onboarding

general information

 

goals:

 

The goal of this course is to:

  • Understand the principles of continuous integration
  • Integrate Jenkins with other tools (SCM, ticket manager, etc.)
  • Set up a Jenkins server to automate builds
  • Automate tests, code audits and deployments on the Jenkins integration platform
  • Deploy Jenkins on projects

 

 

 

profile targeted:

 

  • Developer - Designer
  • Architects
  • Project managers
  • Quality engineers

 

 

mandatory requirements:

 

  • Knowledge of Java and the software development lifecycle.
  • Hands-on development experience on team projects is desirable.

 


 

introduction:

 

 

1. Introduction to continuous integration
  • Principles of continuous integration
  • Agile development and continuous integration
  • Prerequisites for continuous integration
  • Development techniques adapted to continuous integration
  • Different types of tests and auditing of an application
  • Life cycle of the development process.
  • Ancillary tools and integration
2. Installation and automation of the build
  • Setting up the server, the different types of installation.
  • Configuration: main configuration page, GIT/SVN configuration, mail server.
  • Jenkins and the build, best practices and recommended methods.
  • Notification strategies and techniques.
  • Fixing dependencies between build jobs.
  • Jenkins and Maven: reminder about Maven, Maven build configuration, deployment in a repository.
3. Quality of the code
  • Introduction, intégration de la qualité dans le processus de build.
  • Analysis tools: Checkstyle, FindBugs, CPD/PMD.
  • Configuration of the quality report with the Violations plugin.
  • Complexity report, on open tasks.
  • Script and scenario setup in the controller
4. Test Automation
  • Introduction, test terminology
  • Automation of unit and integration tests
  • Configuring reports
  • Measuring test coverage
  • Automating acceptance tests
  • Automating performance tests with JMeter
  • Optimize test execution time
5. Automation of the deployment
  • Implementation of the deployment script
  • Update of the databases
  • Minimal tests. Rollback
6. Administration of a Jenkins server
  • Enabling security and simple setup
  • Different types of user bases
  • Management of authorizations and roles
  • Logging of user actions
  • Disk space management
  • CPU load monitoring
  • Configuration backup
7. Multiple choice questionnaire to validate knowledge

 

 

 

Teaching methods:

 

  • Theory
  • Feedback
  • Multiple-choice questionnaire

 

 

terms of evaluation:

 

Multiple-choice questionnaire

Next sessions
  • On demand
icon-time 2 days (14h of training)
icon-salary On demand
icon-training-1 Available in FR or EN