Objectives
Upon completion of the class, participants will learn:
• How to create projects in GitLab
• How to push and pull code using GitLab
• How to design CI/CD pipelines using GitLab
Audience
DevOps Administrators and Software Developers
Prerequisites
None
Duration
1 day
Outline for Advanced GitLab Administration Training
WA3243 Advanced GitLab Administration Training 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
01/22/2024 - 01/23/2024
10:00 AM - 06:00 PM
Eastern Standard Time
USD $1,600.00
02/26/2024 - 02/27/2024
10:00 AM - 06:00 PM
Eastern Standard Time
USD $1,600.00
04/01/2024 - 04/02/2024
10:00 AM - 06:00 PM
Eastern Standard Time
USD $1,600.00