GITLAB-101
CI/CD with Gitlab CI
Course Overview
The “CI/CD with Gitlab CI” course provides a comprehensive introduction to the concepts and practical implementation of Continuous Integration and Continuous Deployment (CI/CD) pipelines using Gitlab. Participants will gain hands-on experience in setting up, configuring, and troubleshooting CI/CD pipelines, automating tasks that streamline development and deployment workflows.
The course covers essential topics such as Gitlab’s architecture, pipeline configuration, job artifacts, and container services integration. By the end of the course, attendees will be able to effectively use Gitlab CI/CD to automate and enhance their development processes.
Learning Outcomes
- Understand the fundamentals of CI/CD and the benefits of automating workflows using Gitlab CI.
- Configure and manage Gitlab CI/CD pipelines using YAML configuration.
- Troubleshoot pipeline failures and interpret pipeline results.
- Utilize Gitlab Runner for automated pipeline execution and management.
- Leverage Gitlab’s Package and Container Registries for efficient resource management in CI/CD pipelines.
- Implement job artifacts, caching, and reusable pipelines for optimized workflows.
Suitable For
Software developers, DevOps engineers, and IT professionals with basic Git knowledge looking to implement or optimize CI/CD workflows using Gitlab.
Course Outline
Introduction to GitLab CI/CD
- What is CI/CD
- Why should we use CI/CD
- Automating CI/CD flow using GitLab CI
GitLab Architecture and Configuration
- Pipeline Architecture
- Creating a Pipeline YAML Configuration using the Pipeline Editor
- Interpreting Pipeline Results
- Pipeline Troubleshooting
Streamlining Pipeline
- Job artifacts
- Caching
- Reusing pipeline
- Container services in a pipeline
Introduction to Registries
- GitLab Package Registry
- GitLab Container Registry
GitLab Runner
- Installing GitLab Runner
- Registering a Runner to GitLab