Continuous Integration and testing with Jenkins

Continuous Integration and testing with Jenkins

Course overview

In the course, we go through CI step by step, from setting up a Jenkins server and a simple build job, through starting to develop unit tests and module tests and following up on code coverage and other statistics, to fully automating the delivery.

We also go over some other modern software development tools such as SonarQube which is used for continuous monitoring of code quality and Gerrit which is used for continuous code review.

Continuous Integration (CI) is an increasingly common way to manage the complexity of modern development projects. Instead of writing a number of modules separately and then performing a time-consuming integration phase, often called the “big bang”, at the end of each project, you test each module individually from the start and make sure that they can collaborate as early as possible in the development work.

Jenkins is the market-leading system for automating and following up on integration and testing.

This product is currently out of stock and unavailable.

Course Objective

After completing the course, you will have an understanding of CI and why Continuous Integration is used. You can set up a Jenkins server and create build jobs. You know what kind of tests are suitable for automation. You can create unit tests in your favorite language, and you can present the test results clearly. You also know how to work with debugging and with code review with the help of Gerrit.

Target Group

The target audience is engineers working as developers or testers who need an understanding of CI and Jenkins as well as prospective Jenkins administrators and interested project managers.

Prerequisites

Participants are expected to have basic knowledge of software development and programming experience in C++, Java or Python.

Certification

This course does not have any associated certification. Each participant who completes the course receives a course certificate.

Trainer

This training is delivered in partnership with Mindroad.

MindRoad is an engineering company that offers cutting-edge training in software development, with a focus on embedded systems, methodology and working methods, and application development. Their instructors alternate engineering work in software development with conducting training courses and can thus share their experiences from their daily work.

More about the course

Part 1:

  • What exactly is Jenkins?
  • Installation
  • Basic configuration.
  • “My first Jenkins job”

Part 2:

  • Scripta construction process.
  • Create construction jobs.

Part 3:

  • Unit tests, module tests, performance tests, acceptance tests – what can be automated?
  • “The Walking Skeleton.
  • Writing test cases – xUnit for your favorite language.
  • Test Driven Development.
  • Code coverage.

Part 4:

  • Present test results.
  • Making the results clear – Radiators, Tray Icons, Lamps….
  • Claiming.

Part 5:

  • Troubleshooting.
  • File structure, search directly in the logs.

Part 6:

  • Automated deliveries.
  • Code review with Gerrit.

Course overview

2 days

Basic

Can’t find a (suitable) date, but are interested in the course? Send in an expression of interest and we will do what we can to get an opportunity that suits.

För samtliga utbildningar gäller våra
Allmänna Villkor.

Company-adapted course

The course can be adapted from several perspectives:
  • Content and focus area
  • Scope of application
  • Structure

In collaboration with the course leader, we make sure that the course meets your wishes

Send an expression of interest for the training

Send an expression of interest for the training