UDEMY
UDEMY Logo

GitLab CI: Pipelines, CI/CD and DevOps for Beginners 

  • Offered byUDEMY

GitLab CI: Pipelines, CI/CD and DevOps for Beginners
 at 
UDEMY 
Overview

Learn GitLab CI / CD with Docker & DevOps: obtain valuable DevOps skills

Duration

5 hours

Total fee

1,699

Mode of learning

Online

Difficulty level

Beginner

Credential

Certificate

GitLab CI: Pipelines, CI/CD and DevOps for Beginners
 at 
UDEMY 
Highlights

  • Earn a certificate of completion from Udemy
  • Learn from 29 downloadable resource and 12 article
  • Get full lifetime access of the course material
  • Comes with 30 days money back guarantee
Read more
Details Icon

GitLab CI: Pipelines, CI/CD and DevOps for Beginners
 at 
UDEMY 
Course details

Skills you will learn
Who should do this course?
  • For Software developers learning to build pipelines in order to test & deploy code
  • For IT Professionals: Developers, Software Engineers, Application Architects, Infrastructure Architects, and Operations
What are the course deliverables?
  • What is a pipeline
  • What is Continuous Integration (CI), Continuous Delivery (CD) and Continuous Deployment (CD)
  • Automate your build, test & deployment with Gitlab CI
  • Learn industry "best practices" in building CI/CD pipelines
  • Demonstrate your understanding of building CI/CD pipelines to future employers
  • Automate your builds, tests, and deployments
  • Automatic deployments using AWS
  • Build pipelines with code quality checks, unit tests, API testing
More about this course
  • This course will teach you how to use Gitlab CI for your own projects
  • You will learn the basics of CI/CD and start building pipelines right from the first lecture
  • Learning to build pipelines is a try-and-error process that can be very frustrating
  • You need to understand the tools you use and how GitLab can support your needs

GitLab CI: Pipelines, CI/CD and DevOps for Beginners
 at 
UDEMY 
Curriculum

Introduction

Your first pipeline

Gitlab architecture

Why GitLab CI?

How much does Gitlab cost?

About the course

Important skills you need to acquire

Basic CI / CD workflow with Gitlab CI

Overview

What is CI / CD?

Short introduction to Node.js

Creating a new project

Building the project locally

Short introduction to images and Docker

Building the project using Gitlab CI

Adding a test stage

Running jobs in parallel

Running jobs in the background

Deployment using surge.sh

Using Environment variables for managing secrets

Deploying the project using Gitlab CI

How does Surge.sh know the environment variables?

Gitlab CI Fundamentals

Overview

Predefined environment variables

Pipeline triggers / Retrying failed jobs / Pipeline schedules

Cache vs Artifacts

Deployment Environments

Defining variables

Manual deployments / Manually triggering jobs

Merge requests - Using branches

Merge requests - What is a Merge Request?

Merge requests - Configuring Gitlab

Merge requests - Your first merge request

Dynamic environments

Destroying environments (Clean-up after the Merge Request)

before_script & after_script configuration

Recap & conclusion

YAML Basics

Overview

Understanding YAML

Disabling jobs

Anchors

Creating job templates

Using Gitlab CI to build and deploy a java application to AWS Elastic Beanstalk

Overview

Introduction to the Java application

Calling an API with Postman

Continuous Integration (CI) pipeline overview

Build stage: Building a Java application locally

Build stage: Building a Java application with Gitlab CI

Test stage: Adding a smoke test

CI/CD pipeline recap

Brief introduction to Amazon Web Services (AWS)

Serverless computing with AWS Elastic Beanstalk

How to deploy to AWS (manual upload)

How to deploy to AWS from GitLab CI

Getting started with AWS S3

GitLab Group settings

How to upload a file to AWS S3 from GitLab CI

How to deploy a Java application to AWS Elastic Beanstalk using the AWS CLI

Assignment

Assignment solution

Create an application version

Verify the application version after deployment

Revisiting the CI pipeline

Ensuring coding standards with tools for codestyle checking with PMD

Assignment - Add code quality stage with PMD

Assignment solution - Add code quality stage with PMD

Quick introduction to unit testing in CI pipelines

Unit test stage: Run JUnit tests with GitLab CI

How to structure a CI/CD pipeline in GitLab CI?

API test stage: Run Postman API tests in GitLab CI

GitLab Pages (for publishing HTML reports or dashboards)

Faculty Icon

GitLab CI: Pipelines, CI/CD and DevOps for Beginners
 at 
UDEMY 
Faculty details

Valentin Despa
Agile Enterprise software developer with a strong background in computer science. He believe there is a better way of developing software by using Agile and Scrum.

GitLab CI: Pipelines, CI/CD and DevOps for Beginners
 at 
UDEMY 
Entry Requirements

Eligibility criteriaUp Arrow Icon
Conditional OfferUp Arrow Icon
  • Not mentioned

Other courses offered by UDEMY

549
50 hours
– / –
3 K
10 hours
– / –
549
4 hours
– / –
599
10 hours
– / –
View Other 2346 CoursesRight Arrow Icon

GitLab CI: Pipelines, CI/CD and DevOps for Beginners
 at 
UDEMY 
Students Ratings & Reviews

5/5
Verified Icon2 Ratings
A
Anshu Kumar
GitLab CI: Pipelines, CI/CD and DevOps for Beginners
Offered by UDEMY
5
Learning Experience: It was a great learning. Some of the questions were very new to me which will excite you to learn about them.
Faculty: I don't remember the name but it was very smooth Yes the course curriculum were up to date and that helped me in getting to learn
Course Support: no
Reviewed on 5 Aug 2022Read More
Thumbs Up IconThumbs Down Icon
S
Sonam Soni
GitLab CI: Pipelines, CI/CD and DevOps for Beginners
Offered by UDEMY
5
Learning Experience: Total understanding of CL/CD/ CT. It was really excellent.
Faculty: Instructors taught well All over Aritechture of the course
Course Support: Career support was helpful
Reviewed on 16 Jan 2022Read More
Thumbs Up IconThumbs Down Icon
View All 2 ReviewsRight Arrow Icon
qna

GitLab CI: Pipelines, CI/CD and DevOps for Beginners
 at 
UDEMY 

Student Forum

chatAnything you would want to ask experts?
Write here...