Continuous integration with Jenkins

Inter-company training

Who is the training for?

This training is intended for architects and consultants.

Level reached

Advanced

Duration

3,00 day(s)

Language(s) of service

EN FR

Prerequisites

Have followed the IJ-MAV1 Maven Development course or have equivalent knowledge or practice a programming language.

Goals

Continuous integration improves productivity by identifying problems during development rather than during a final "big bang" integration.

To do this, all project stakeholders must have access to an assembled, verified, tested and usable version of the current state of development at all times. To increase productivity, continuous integration is ensured by specialized software, which is the centerpiece of a true software manufacturing plant.

In this field, Jenkins software is the reference open-source product. Jenkins will automate countless tasks of construction, Qualimetry, testing, deployment, monitoring and many other productivity gains.

Contents

Continuous Integration

  • Definition, principles
  • Software engineering concepts
  • Best practices of continuous integration
  • The software manufacturing chain

Using Jenkins

  • Concepts, definitions
  • Presentation of Jenkins as a build server
  • Project archetype
  • Build triggers
  • Build result
  • Workspace
  • Guided tour of the interface
  • Jenkins in the IDE
  • Installation and startup of Jenkins
  • General configuration
  • Installation of plugins

Building a Java project with Maven

  • Maven reminders
  • Creating a Job
  • Access to the sources
  • Guided tour of the JENKINS_HOME
  • Monitoring and saving Jenkins
  • Setting up Maven
  • Unit test reports
  • Sending notification emails
  • Automatic deployment
  • Quality analysis reports
  • Habilitations

Construction of complex projects

  • Maven project chaining
  • Building a complete J2EE application
  • Building a project with Ant
  • Combining several tools
  • Deploying in Maven repositories
  • Manage the deployment of applications

Using Jenkins in a cluster

  • Slave configuration
  • Unix and Windows startup modes
  • Distribution of jobs between slaves
  • Best practices for deployment

Administration of Jenkins

  • Configuring Jenkins views
  • Cross-platform considerations
  • Jenkins scripts in Groovy language
  • Using the administrative command line

Certificate, diploma

No Certification

Organization contact details

Marie Krust or Siham Youbi

These courses might interest you