Continuous Integration concepts and tools
4.4 (103 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,122 students enrolled

Continuous Integration concepts and tools

Learn Continuous Integration concepts and how to implement them using Git,Maven, Jenkins and Docker
4.4 (103 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,122 students enrolled
Created by Oded Nissan
Last updated 8/2018
English
English [Auto]
Current price: $34.99 Original price: $49.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 5 hours on-demand video
  • 7 articles
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Understand what Continuous Integration is and why we need it
  • Understand Continuous Integration concepts
  • Have an overview of Continuous Integration tools
  • Know how to build a continuous integration pipeline
  • Understand Continuous Integration best practices
Course content
Expand all 46 lectures 04:54:33
+ Introduction to Continuous Integration
2 lectures 05:23
The problem
02:29
What is Continuous Integration ?
02:54
+ The Continuous Integration Pipeline
2 lectures 12:31
Pipeline overview
07:42
The pipeline tasks
04:49

Test your knowledge about the continuous integration pipeline

Continuous Integration pipeline
3 questions
+ Continuous Integration Tools
5 lectures 33:57
Source Control management
07:20
Build tool
04:48
Continuous Integration server
02:13
Deployment tools
14:29
Automated testing tools
05:07

Test your knowledge about continuous integration tools

Continuous Integration tools
5 questions
+ Continuous Integration Concepts
2 lectures 14:35
Continuous Integration practices
10:31
Summary
04:04

Test your knowledge on continuous integration concets

Continuous Integration practices
3 questions
+ Git
8 lectures 37:42
Introduction to CI tools
01:44
Git Overview
06:57
Git Installation
00:35
Git Merge
08:12
Git Branches
03:40
Git Workflows
06:35
Git Hosting
01:00
The purpose of this assignment is to get the student up and running with some git basics.
Git basics
1 question
+ Maven
8 lectures 44:07
Maven Installation
00:26
Maven Basics
11:29
Maven Eclipse Demo
04:28
Maven lifecycle
06:01
Maven Repositories
06:34
Multi-Module projects
05:26
Maven Summary
03:45
Create a maven simple project
Create a maven project
1 question
+ Jenkins
3 lectures 23:31
Jenkins Installation
01:09
Jenkins Basics
21:43
Jenkins Distributed Builds
00:39
Create a Jenkins job for the sample petclinic application
Create Jenkins Job
1 question
+ Docker
7 lectures 01:02:01
Docker Introduction
16:35
Docker Installation
00:09
Docker Basics
14:04
Docker Images
10:54
Creating a Docker image
10:59
Demo – using Docker in our CI pipeline
07:42
Docker Summary
01:37
Create a docker container to run our petclinic application and include it in our jenkins ci pipeline
Deploy the application to a docker container
1 question
+ Selenium
3 lectures 22:23
Selenium Overview
02:19
Selenium Java Project
10:16
Adding the Selenium project to our CI pipeline
09:48
Add Selenium project which contains automation tests on the petclinic application to our pipeline, so that automation tests run against our docker container which runs the petclinic application
Add Selenium automation tests to the pipeline
1 question
Requirements
  • Understanding of the software development process
  • Basic Java knowledge is recommended
Description

Continuous Integration is becoming the de-facto standard in the software development process.

This course will explain the continuous integration concepts and provide an overview of the tools that are used in setting up a continuous integration process.

It will also feature hands-on technical basics for a selected number of tools and provide hands-on training on how to combine these tools for setting up your continuous integration process.

During this course we will do a technical overview of some continuous integration tools such as: git, maven, jenkins, Docker and Selenium.

We will build together a continuous integration pipeline using these tools on a sample web application.

Who this course is for:
  • Software Developers
  • QA Engineers
  • Software project managers
  • Software operation engineers
  • Devops Engineers