7878  Reviews star_rate star_rate star_rate star_rate star_half

Advanced GitLab Administration

GitLab is a popular open DevOps platform delivered as a single application either on-prem or in the cloud. This course teaches how to design Continuous Integration (CI) and Continuous Deliver (CD)...

Read More
$1,600 USD
Course Code WA3243
Duration 1 day
Available Formats Classroom

GitLab is a popular open DevOps platform delivered as a single application either on-prem or in the cloud. This course teaches how to design Continuous Integration (CI) and Continuous Deliver (CD) pipelines using GitLab.

Skills Gained

  • How to create projects in GitLab
  • How to push and pull code using GitLab
  • How to design CI/CD pipelines using GitLab

Who Can Benefit

DevOps Administrators and Software Developers

Course Details

Course Outline

Chapter 1 - Introduction to GitLab CI/CD

  • Continuous Integration (CI)
  • Continuous Delivery/Deployment (CD)
  • GitLab and CI/CD
  • A Typical CI/CD Workflow
  • Defining the CI/CD Pipeline
  • The Anatomy of a Pipeline
  • About Stages
  • About Jobs
  • Writing Scripts
  • Script Setup and Cleanup
  • Choosing the Container Image
  • GitLab Runner
  • Installing GitLab Runner
  • Registering a Runner
  • Starting a Pipeline
  • Monitoring a Pipeline
  • Summary

Chapter 2 - Advanced CI/CD using GitLab

  • Using Variables
  • Using Job Level Variables
  • Defining Secure Variables
  • Hidden Jobs
  • Reusable Job Templates
  • YAML Anchor
  • Override Anchor Property
  • Job Extension
  • Predefined Variables
  • Including a File
  • Condition Rules
  • Change Specific Jobs
  • Using only and except
  • Summary

Chapter 3 - Cloud Native High Availability of GitLab

  • GitLab HA Basics
  • Basic HA Architecture
  • HA of GitLab Rails
  • HA of Sidekique
  • Use an External PostgreSQL
  • Database Load Balancing
  • Configure Redis HA
  • Basic Steps to Use Redis Sentinel
  • Summary

Lab Exercises

  • Lab 1. Create
  • Lab 2. a
  • Lab 3. Project
  • Lab 4. in GitLab
  • Lab 5. Register a Runner
  • Lab 6. Create a Basic CI/CD Pipeline
  • Lab 7. Define the Build
  • Lab 8. Stage
  • Lab 9. Define the Test Stage
  • Lab 10. Caching Pipeline Files
  • Lab 11. Build Application Docker Image