- 0 kr
Watch this product and we will notify you once it is back in stock.
Continuous Integration, CI, is an increasingly common way to handle the complexity in modern developing projects. Instead of creating a group of independent modules and then go through a time consuming integration phase (often called "the Big Bang") at the end of each project, you test each module from the start and make sure that they can cooperate as early as possible in the process.
Jenkins is the market leading system when it comes to automating as well as following up on integration and testing.
This course takes you through CI step by step; from setting up a Jenkins server and a simple build, via developing unit tests and module tests and following up on code coverage and other statistics, to automating the complete delivery. We will also look at a few other modern tools for software development, such as SonarQube, which is used for continuous follow-up of code quality, and Gerrit, which is used for continuous code review.
This course is aimed at engineers working as developers or testers who need to understand CI and Jenkins, as well as future Jenkins administrators and interested project managers.
The participants are expected to have basic knowledge of software development and be used to programming in C++, Java or Python.
What you will learn
- What is Jenkins, really?
- Basic configuration.
- "My first Jenkins job"
- Scripting the building process.
- Creating build jobs.
- Unit tests, module tests, performance tests, acceptance tests - Which tests can be automated?
- "The Walking Skeleton".
- Writing test cases - xUnit for your favourite language.
- Test Driven Development.
- Code coverage.
- Presenting test results.
- Clarifying the results - Radiators, Tray Icons, lamps....
- File structure, search directly in the logs.
- Automated deliveries.
- Code review with Gerrit.