Unlock the Power of GitLab CI/CD
Supercharge Your Software Development with GitLab CI/CD Training
Elevate your software development game and stay ahead in the ever-evolving tech landscape with our GitLab CI/CD training course. Designed to empower both new and existing GitLab clients, this comprehensive program offers a deep dive into Continuous Integration/Continuous Deployment (CI/CD) capabilities. Led by GitLab experts, this course provides you with the tools, knowledge, and practical experience to transform your development processes. Here are three compelling reasons why you should enroll today:
- Hands-On Expertise: Gain invaluable hands-on experience by setting up and configuring CI/CD pipelines in your own projects, equipping you with real-world skills you can apply immediately.
- Efficiency and Automation: Learn to automate your software development processes, improving efficiency and ensuring smoother project transitions for your teams and organization.
- In-Depth Curriculum: Explore a comprehensive curriculum that covers everything from CI/CD basics to advanced pipeline design, security scanning, and more, ensuring you acquire a holistic skill set.
Don't miss out on this opportunity to supercharge your software development capabilities. Join our GitLab CI/CD training course and embark on a journey towards more efficient, automated, and successful software development practices!
Individual: $499 (USD)
Group Rate: Contact for pricing
Have a group of 5 or more students? Request special pricing for private group training today.
Explore the tabs to learn more about this course
Day 1
GitLab Overview & Flow (30 minutes)
- Overview of GitLab and its key features
- Comparison of Sequential DevOps and Concurrent DevOps
- Explanation of GitLab Flows and recommended processes
- Demonstration of GitLab's workflow and components
- Dogfooding: Building GitLab with GitLab
- Demo/Lab: Review a Sample CI/CD Section
CI/CD Pipeline Architecture and Runners (1 hour)
- Configuration files and GitLab Runners
- Overview of runner architecture and options
- Explanation of runner characteristics and types
- Lab: Registering a GitLab Runner for a simple pipeline
Anatomy of a Pipeline (30 minutes)
- Explanation of the anatomy of a CI/CD pipeline
- Overview of basic pipeline builds and directed acyclic graph pipelines
- Demonstration of the .gitlab-ci.yml configuration file
- Lab: Creating a basic CI/CD configuration and displaying environment variables
Advanced Keywords & DRY (45 minutes)
- Overview of advanced keywords in CI/CD configuration files
- Explanation of writing maintainable CI/CD configuration files
Day 2
Variable Precedence & Scoping (1 hour)
- Explanation of variable scope and priority
- Microlearning game: Reviewing the first day of the workshop
- Lab: Understanding the hierarchy of variables
Job Policy Patterns (30 minutes)
- Lab: Understanding and applying job policy patterns
- Microlearning game: Reviewing CI/CD pipelines
Artifacts and Dependencies (30 minutes)
- Explanation of artifacts and dependencies in CI/CD pipelines
- Lab: Using artifacts in CI/CD pipelines
Registry and Deployments (45 minutes)
- Explanation of Package and Container Registries
- Overview of deployment features in GitLab
- Lab: Using the GitLab Docker Registry
Security Scanning or Code Quality Scanning (1 hour)
- Explanation of security scanning or code quality scanning
- Lab: Enabling security scanning or code quality scanning (student choice)
The expected outcomes of the GitLab CI/CD training course are:
- Comprehensive Understanding of CI/CD: Participants will gain a deep understanding of Continuous Integration/Continuous Deployment (CI/CD) concepts and its significant benefits for the software development lifecycle.
- Hands-On Experience: Through hands-on labs and practical exercises, attendees will learn how to set up and configure CI/CD pipelines in their own projects, gaining valuable experience they can apply immediately.
- Efficiency and Automation: Teams and organizations will discover how to automate their software development processes, leading to increased efficiency and smoother project transitions.
- Pipeline Design Expertise: Participants will acquire best practices for designing and configuring CI/CD pipelines, ensuring scalability, optimization, and improved performance.
- Knowledge of GitLab Tiers: Attendees will gain insights into GitLab's three pricing tiers (Free, Premium, and Ultimate) and the advantages of upgrading to higher tiers, helping them make informed decisions about their toolset.
- Comprehensive Curriculum: The course covers a wide range of topics, including GitLab overview, CI/CD pipeline architecture, configuration files, runners, pipeline anatomy, advanced keywords, variable precedence, job policies, artifacts, dependencies, and security scanning.
- Flexible Delivery Options: Participants can choose between remote or on-site delivery, offering flexibility to accommodate different preferences and scheduling needs.
- Small Class Size: With limited class sizes, attendees receive personalized attention and support to maximize their learning experience.
Attendee local setup (for all courses)
- Operating System: Attendees must bring their own laptop or desktop that runs either macOS, Linux, or Windows operating systems.
- Internet Access: Attendees need Internet access with the ability to reach websites via http/https.
This Course is for: Development teams, quality assurance teams, and release engineers
Individual Prerequisite knowledge:
- Topics covered in the GitLab with Git Fundamentals course or equivalent experience with Git and GitLab
- This course is not appropriate for students with no Git or GitLab knowledge
- GitLab Lab Environment Access: Attendees require access to the GitLab lab environment to participate in the hands-on activities.
- Unique invitation codes are handed out on the first day of class by the instructors. Access to an instance with all paid features and capabilities turned on is provided during the training session, features are not always available with the free version (GitLab CE) of GitLab.
- GitLab ILT Lab Environment - Will be provided on the first day of training
- Browser: Modern browser, such as Chrome or Firefox.
- Runner Executor: Runners will be provided as part of the lab environment.