Get in Touch

Course Outline

Introduction and Foundations

  • Assessment: Reviewing participants' existing knowledge of Git and GitLab.
  • Refresher on core Git concepts: commits, branches, merges, push/pull operations.
  • Comparison of GitLab editions (Free vs. Premium vs. Ultimate).
  • Typical GitLab use cases and organizational advantages.

Overview of GitLab Features and Architecture

  • Walkthrough of the GitLab interface and project structure.
  • Key functionalities: repository management, pipelines, and issue boards.
  • Overview of GitLab CI/CD architecture and runners.

GitLab Workflow

  • Common workflows: contrasting GitLab Flow with GitFlow.
  • Merge requests, approval processes, and review cycles.
  • Branch management and permission settings.

Organizing Projects with Groups and Namespaces

  • Understanding GitLab groups, subgroups, and namespaces.
  • Project visibility and group-level permissions.
  • Forking strategies and team access management.

Implementing CI/CD in GitLab

  • Setting up and registering GitLab Runners.
  • Docker and Kubernetes executors.
  • Employing Docker-in-Docker (DIND): benefits and considerations.
  • Troubleshooting runner issues.
  • Writing and structuring gitlab-ci.yml.
  • Utilizing variables and CI secrets.
  • Creating CI workflows and stages.
  • Incorporating templates and reusable pipeline definitions.
  • Triggers, schedules, and manual pipeline controls.
  • Generating releases and managing tagging strategies.

Issue Management and Collaboration

  • Creating and linking issues.
  • Custom issue boards and labels.
  • Milestones and progress tracking.

Using GitLab Markdown

  • Formatting issues, merge requests, and wikis.
  • Using Markdown for documentation and inline visuals.
  • Utilizing checklists, code blocks, and tables.

GitLab Pages

  • Publishing static websites directly from GitLab repositories.
  • Configuring GitLab Pages with custom domains.
  • Integrating CI/CD with Pages deployments.

Security and Access Management

  • Personal access tokens and project tokens.
  • Securing pipeline secrets and variables.
  • Overview of GitLab’s security scanning features.

Troubleshooting and Diagnostics

  • Common CI/CD errors and their resolutions.
  • Analyzing runner logs and debugging failed jobs.
  • Best practices for ensuring pipeline reliability.

Summary and Next Steps

  • Course recap and Q&A session.
  • Final review session or evaluation task.
  • Feedback collection and course wrap-up.
  • Resources for continued learning.

Requirements

  • Fundamental Linux knowledge is required for the GitLab Runner module.

Audience

  • DevOps professionals.
  • Software developers and engineers utilizing GitLab in team settings.
  • Technical leads and system integrators responsible for implementing GitLab pipelines.
 21 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories