Jenkins Course

Start Date:
TBD
30
academic hours
Final Project
Jenkins

Jenkins Course

Jenkins is an open-source automation server used to automate various processes in building, testing, or deploying computer programs.

Jenkins was initially created by Kohsuke Kawaguchi and is written in the Java language. It's easy to install and use. It can be installed using installation packages like Linux, tools like Docker, or as software within an operating system with a Java Runtime Environment package.

Whenever developers create new code, they need to compile and test it themselves. Therefore, all developers dream of a system that would save them the significant time they spend in the product creation process. Today, with the help of Jenkins, everything can be done automatically.

In the Jenkins system, you can define a specific JOB where you explain to the system where to take the code from, where to compile it, and what its testing process is.

In the past, the code went through a build process and then testing, making bug detection and fixing a challenging and time-consuming process. This slowed down the development process. Additionally, developers had to wait for the testing results and perform the entire process manually.

In contrast, today, with the help of Jenkins, developers commit code versions, and Jenkins automatically builds and tests the code. Developers can immediately see the testing results. The Jenkins course will provide us with all the desired knowledge to understand this tool and create products more efficiently and quickly.

A career in software testing and test automation development with a Jenkins course

The field of software testing alongside test automation development is one of the most demanded areas in the IT industry today. Research has shown that the demand for skilled professionals in this field is high and is expected to remain so in the future. Due to the competition in the global market, there is a significant need for producing high-quality products quickly and efficiently. This is where test automation development comes in, streamlining processes in ways previously unseen.

The Jenkins course is suitable for automation professionals, and to the same extent, it is suitable for programmers and developers. Hence, this automation tool is a part of our comprehensive Software Testing (QA) course, in which we also learn about other automated testing tools as well as manual testing tools.

Who is the Jenkins course for?

  • The Jenkins course is suitable for programmers or engineers who develop software and are interested in simplifying complex parts of the process.

Jenkins Course Prerequisites

  • Experience in software development environment.

Course Description - Jenkins

  • The Jenkins course is a practical course that includes lectures and hands-on exercises.
  • The course includes:
    • Class exercises accompanied by explanations, homework assignments, and solutions on the course website.
    • Course booklet.
    • Videos and presentations on the course website.
  • Towards the end of the Jenkins course, each student will complete a practical project that summarizes the knowledge acquired during the course.
  • Lectures take place once a week in the evening or morning hours.

Course Structure

Ch. 1

Introduction to Jenkins

Ch. 2

Using Jenkins for Unit testing

Ch. 3

Using Jenkins for Automated testing

Ch. 4

Jenkins Reporting and Code Analysis

Ch. 5

Jenkins Distributed Builds

Head of the department
teacher-image-Dmitri-Danilov

Meet your instructor

Dmitri Danilov

Head of QA and DevOps Departments

Holds a Bachelor of Science in Computer Science, Network manager, and C++ developer. UI/UX user interface developer for Android applications. Has a vast experience working with Jenkins, Git, Docker, K8S, Ansible, and as a Linux admin.

Devops*main*Devops*afterFunction*Devops*insideLoop*

Jenkins Course Integration in Other Programs

All rights reserved Embedded Academy ©