Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 21 hours
Course Outline
Introduction and Foundational Concepts
- Calibration session: assessing participants' existing knowledge of Git and GitLab.
- Refresher on core Git concepts: commits, branches, merges, and push/pull operations.
- Comparison of GitLab editions (Free vs. Premium vs. Ultimate).
- Exploring typical GitLab use cases and their organizational advantages.
GitLab Features and Architectural Overview
- Navigating the GitLab interface and understanding project structure.
- Key functionalities: repository management, pipeline orchestration, and issue boards.
- High-level view of GitLab CI/CD architecture and runner mechanics.
GitLab Workflow Dynamics
- Comparing common workflows: GitLab Flow versus GitFlow.
- Managing merge requests, approvals, and code review cycles.
- Branch management strategies and permission structures.
Project Organization via Groups and Namespaces
- Demystifying GitLab groups, subgroups, and the concept of namespaces.
- Managing project visibility and group-level permissions.
- Strategies for forking and controlling team access.
CI/CD Implementation in GitLab
- Configuring and registering GitLab Runners.
- Utilizing Docker and Kubernetes executors.
- Docker-in-Docker (DIND): exploring benefits and potential pitfalls.
- Diagnosing and resolving runner-related issues.
- Authoring and structuring the gitlab-ci.yml configuration file.
- Leveraging variables and CI secrets for security.
- Designing CI workflows and defining stages.
- Incorporating templates and creating reusable pipeline definitions.
- Controlling pipelines through triggers, schedules, and manual actions.
- Generating releases and establishing tagging strategies.
Issue Management and Team Collaboration
- Creating issues and establishing links between them.
- Customizing issue boards and applying labels for clarity.
- Tracking progress through milestones and status updates.
Leveraging GitLab Markdown
- Formatting issues, merge requests, and wiki pages.
- Using Markdown for professional documentation and inline visuals.
- Incorporating checklists, code blocks, and tables for better readability.
GitLab Pages
- Deploying static websites directly from GitLab repositories.
- Configuring GitLab Pages with custom domains.
- Integrating CI/CD pipelines for automated Pages deployments.
Security and Access Control
- Managing personal access tokens and project-specific tokens.
- Protecting pipeline secrets and sensitive variables.
- Overview of GitLab’s built-in security scanning capabilities.
Troubleshooting and Diagnostic Techniques
- Identifying and resolving common CI/CD errors.
- Analyzing runner logs and debugging failed jobs.
- Best practices for ensuring pipeline reliability and stability.
Conclusion and Future Directions
- Course summary and open Q&A session.
- Final review or practical evaluation task.
- Feedback collection and course closure.
- Recommended resources for continued professional development.
Requirements
- A basic understanding of Linux is recommended for the GitLab Runner segment.
Target Audience
- DevOps professionals.
- Software developers and engineers utilizing GitLab within team settings.
- Technical leads and system integrators responsible for implementing GitLab pipelines.
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 4350 € + VAT*
Contact us for an exact quote and to hear our latest promotions
Testimonials (1)
I like that I've got immediately answer to my questions.