Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Mindfulness Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Freelancing Online Business Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Development Tools Continuous Integration

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

Learn GitLab CI / CD with Docker & DevOps: obtain valuable DevOps skills. Build pipelines.
Bestseller
Rating: 4.6 out of 54.6 (5,168 ratings)
27,264 students
Created by Valentin Despa, Learn with Valentine
Last updated 4/2021
English
English [Auto], French [Auto], 
30-Day Money-Back Guarantee

What you'll learn

  • 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
  • Solve problems with hands-on assignments
  • Create Merge Requests and review code
  • Dynamic environments
Curated for the Udemy for Business collection

Course content

7 sections • 79 lectures • 5h 13m total length

  • Course notes
    00:13
  • Preview21:40
  • My GitLab CI pipeline is not running
    00:15
  • Configuring Git for Gitlab CI
    00:22
  • Preview05:06
  • Quiz #1
    8 questions
  • Why GitLab CI?
    02:10
  • How much does Gitlab cost?
    02:56
  • About the course
    02:04
  • Extend the car assembly pipeline
    5 questions
  • Important skills you need to acquire
    03:10

  • Overview
    00:27
  • What is CI / CD?
    08:08
  • Alternative if you don't want to install new software
    00:29
  • Short introduction to Node.js
    01:53
  • Creating a new project
    05:01
  • Building the project locally
    02:34
  • Short introduction to images and Docker
    04:01
  • Building the project using Gitlab CI
    10:50
  • Adding a test stage
    06:23
  • Running jobs in parallel
    05:41
  • Running jobs in the background
    08:09
  • Debugging the error curl: (7) Failed to connect to localhost port 9000: Connect
    5 questions
  • Deployment using surge.sh
    02:50
  • Using Environment variables for managing secrets
    03:33
  • Deploying the project using Gitlab CI
    04:59
  • How does Surge.sh know the environment variables?
    02:56
  • Quiz #2
    5 questions
  • Post-deployment tests
    4 questions

  • Overview
    02:08
  • Predefined environment variables
    07:42
  • Pipeline triggers / Retrying failed jobs / Pipeline schedules
    02:50
  • Using caches to optimize the build speed
    10:01
  • Assignment: Improving build speed by using caches
    6 questions
  • Cache vs Artifacts
    01:52
  • Deployment Environments
    07:43
  • Defining variables
    05:34
  • Manual deployments / Manually triggering jobs
    06:02
  • Merge requests - Using branches
    05:25
  • Merge requests - What is a Merge Request?
    00:21
  • Merge requests - Configuring Gitlab
    01:49
  • Merge requests - Your first merge request
    06:19
  • Working with Merge Requests
    5 questions
  • Dynamic environments
    06:41
  • Troubleshooting environment variables not being available
    00:22
  • Destroying environments (Clean-up after the Merge Request)
    09:05
  • before_script & after_script configuration
    03:23
  • Recap & conclusion
    01:58

  • Overview
    00:53
  • Understanding YAML
    06:40
  • Disabling jobs
    01:06
  • Anchors
    05:20
  • Creating job templates
    08:44

  • Overview
    01:58
  • Introduction to the Java application
    04:14
  • Calling an API with Postman
    02:44
  • Continuous Integration (CI) pipeline overview
    00:46
  • Build stage: Building a Java application locally
    03:19
  • Build stage: Building a Java application with Gitlab CI
    03:02
  • Test stage: Adding a smoke test
    06:27
  • CI/CD pipeline recap
    02:10
  • Brief introduction to Amazon Web Services (AWS)
    03:49
  • Notice about unexpected costs while using AWS
    00:58
  • Serverless computing with AWS Elastic Beanstalk
    01:28
  • How to deploy to AWS (manual upload)
    04:01
  • How to deploy to AWS from GitLab CI
    01:56
  • Getting started with AWS S3
    02:11
  • GitLab Group settings
    01:02
  • How to upload a file to AWS S3 from GitLab CI
    07:55
  • How to deploy a Java application to AWS Elastic Beanstalk using the AWS CLI
    07:43
  • Assignment
    00:22
  • Assignment solution
    03:18
  • Create an application version
    03:56
  • Verify the application version after deployment
    05:32
  • Revisiting the CI pipeline
    00:51
  • Ensuring coding standards with tools for codestyle checking with PMD
    04:11
  • Assignment - Add code quality stage with PMD
    00:25
  • Assignment solution - Add code quality stage with PMD
    03:10
  • Quick introduction to unit testing in CI pipelines
    04:32
  • Unit test stage: Run JUnit tests with GitLab CI
    03:56
  • How to structure a CI/CD pipeline in GitLab CI?
    02:01
  • API test stage: Run Postman API tests in GitLab CI
    10:47
  • GitLab Pages (for publishing HTML reports or dashboards)
    03:45

  • Ask the instructor
    00:10

  • Not the end
    00:12
  • Bonus lecture
    00:25

Requirements

  • Basic experience with Linux, Linux commands and using the terminal
  • Know how to work with Git (basics like configuring a repository locally, cloning, merge, commit, push)
  • Admin permissions that allow you to install additional tools (Node, npm, Docker, Virtualbox)
  • Optional: some basic experience with Docker will be a bonus

Description

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.

Some highlights:

- have an overview of the Gitlab architecture

- create a simple pipeline

- learn the CI/CD practice by deploying a simple website

- use Docker images within Gitlab


This course will NOT make you a GitLab CI / DevOps expert

A lot of courses promise you will become an expert. Becoming an expert in any tool comes with time and hard work. It simply does not make sense to promise something like that. It will not be honest.

What I will try is to explain to you the basics and offer you enough practice opportunities so that you can apply what you learn easily in your own projects as well. I will show you how to build pipelines with Gitlab CI.


Who this course is for:

  • Software developers learning to build pipelines in order to test & deploy code
  • IT Professionals: Developers, Software Engineers, Application Architects, Infrastructure Architects, and Operations

Featured review

Yuriy Bilodray
Yuriy Bilodray
48 courses
2 reviews
Rating: 5.0 out of 5a year ago
A perfect course for learning the beauty of GitLab CI and also a very balanced introduction of CI/CD to newbies who have not yet had hands-on experience. After taking this course, you will be able to build simple production-ready CI/CD pipelines yourself, enjoying it!

Instructors

Valentin Despa
​Agile Software Developer (PSM III™, PSPO II™ certified)
Valentin Despa
  • 4.6 Instructor Rating
  • 29,506 Reviews
  • 173,729 Students
  • 7 Courses

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

I have been involved in many open-source projects, including being a member of the Joomla! CMS Bug Squad, Joomla! Stack Exchange moderator and TYPO3 CMS Security Team. As you can guess, I am a dedicated software developer and open source lover.

I decided to join Udemy because of my desire to share my know-how in specific areas.


Learn with Valentine
Agile software developer
Learn with Valentine
  • 4.6 Instructor Rating
  • 28,261 Reviews
  • 127,526 Students
  • 5 Courses

Let's learn Scrum together. I am an Agile Enterprise Software Developer with a strong background in computer science. I believe there is a better way of developing software by using Agile and Scrum.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.