Skip to content
CBT Nuggets
DemoBook a Demo

Advanced GitLab and DevOps Training

This advanced DevOps training shows tasks using GitLab while emphasizing its integration with other DevOps tools. GitLab isn’t siloed from the multitude of other DevOps tools. GitLab is one of many tools you can use to automate various development and operations tasks. As you become more advanced, you realize DevOps tools like GitLab should be used with other tools in order to speed up workflows and make them more efficient.

Updated June 2023

10Skills
60Videos
9hTotal

Who This Course Is For

This training is designed for DevOps engineers and will teach you how to use GitLab at an advanced level. While this course was built for experienced IT professionals, it can also be used by entry-level professionals who need to learn how to use GitLab to solve complex problems they’re faced with.

Skills Your Team Will Gain

  • Deploying virtual machines and configuring DNS for self-hosted GitLab
  • Querying GitLab project details with the GraphQL API
  • Managing cloud infrastructure as code projects with Ansible and GitLab
  • Invoking common GitLab REST APIs using PowerShell

Course Curriculum

One skill is free to watch — no signup needed. The other 9 premium skills unlock for your whole team with a CBT Nuggets plan.

Free skill preview

Deploy GitLab on Self-Hosted Infrastructure

Trevor SullivanDuration: 54m16 videos

Watch this complete skill free — the same trainer, videos, and labs your team gets with a plan.

Watch free skill
  • Deploy GitLab on Self-Hosted InfrastructureFree54m · 16 videos
  • Premium skill.Administer Self-Hosted GitLab Instances59m · 14 videos
  • Premium skill.Deploy Apps on Kubernetes with GitLab GitOps57m · 14 videos
  • Premium skill.Securely Self-Hosting GitLab with Cloudflare Tunnels53m · 14 videos
  • Premium skill.Automate the GitLab REST API with PowerShell58m · 14 videos
  • Premium skill.Manage Infrastructure as Code with GitLab and Ansible1h 1m · 14 videos
  • Premium skill.Control GitLab Instances using Ruby Rake Tasks51m · 12 videos
  • Premium skill.Rundown of the GitLab GraphQL API55m · 14 videos
  • Premium skill.Integrate Hashicorp Vault into GitLab Server58m · 16 videos
  • Premium skill.Deploy Terraform Projects with GitLab51m · 12 videos
Want to browse the locked skills?
with no purchase required. Already have an account?

An account gets you the full catalog to browse, pre-assessments, quiz questions on free skills, and IT Trainerbot, with every answer citing its source video.

Put this course to work for your team

Every subscription includes this course with the full library, virtual labs, and practice exams — or talk it through with sales.

For IT leaders

What IT leaders need to know before assigning this course

For IT leaders: Teams that rely on GitLab SaaS alone often hit limits around source-code security, secrets handling, and how well GitLab works with the rest of the DevOps toolchain. This course shows your DevOps engineers how to self-host GitLab on private infrastructure with their own firewall rules. It also covers publishing GitLab securely through Cloudflare Tunnels and moving CI/CD credentials into HashiCorp Vault, all of which supports risk reduction and audit conversations.

Role fit: The course is built for DevOps engineers and platform or infrastructure practitioners. Motivated junior staff facing complex GitLab problems can also take it. It assumes learners already know GitLab basics and can stand up a Linux server.

Time investment: About 9.3 hours across 10 skills of roughly one hour each. Team leads can assign individual skills (for example, Terraform, Ansible, or Kubernetes GitOps) to match current projects.

Change-management notes:

  • The Vault integration requires a GitLab Premium or Ultimate license, so plan for a trial or a single license.
  • Demos use DigitalOcean, AWS, and Cloudflare, and are shown on Windows with PowerShell. Steps will vary by cloud provider.
  • Administration topics include shared runners, Prometheus and Grafana monitoring, and Rake-based health checks, which are directly useful for teams running production instances.

The first skill, Deploy GitLab on Self-Hosted Infrastructure, is free, so Team Leads can preview the material before assigning seats.

Team Impact

How this training helps your team succeed

IT teams complete this training to run GitLab as a secure, integrated hub for their DevOps toolchain rather than an isolated SaaS repo. The scenarios mirror real production work: self-hosting GitLab on private infrastructure so source code and infrastructure-as-code configurations stay behind your own firewall rules, then connecting it to Kubernetes, Ansible, Terraform, and HashiCorp Vault.

  • Lower source-code exposure risk: Your team will deploy and administer self-hosted GitLab, publish it securely through Cloudflare Tunnels, and move pipeline credentials into HashiCorp Vault using JWT authentication and role-based policies instead of scattering secrets across projects.
  • Fewer manual deployments: Practitioners build GitOps workflows that push container image changes to Kubernetes through the GitLab agent, and run Terraform and Ansible from CI/CD pipelines, including separate Terraform state for dev and production environments with deployment history and logs.
  • Faster troubleshooting and less downtime: Admins use Ruby Rake tasks to validate LDAP, email, and app server health, set up shared runners, and connect Prometheus and Grafana to monitor instances that many users depend on.
  • Reusable automation: Engineers script GitLab through the REST API with PowerShell and use the GraphQL API to pull users, projects, and issues in a single request, which cuts repetitive admin work.

Note for Team Leads: the Vault integration requires a GitLab Premium or Ultimate license.

After completion

Capabilities your team walks away with

Knowledge

  • Why teams self-host GitLab instead of using SaaS: applying your own firewall rules and security controls to protect source code and infrastructure-as-code configurations
  • How a self-hosted GitLab architecture fits together: the GitLab server, separate GitLab runner VMs for CI/CD jobs, and a Cloudflare Tunnel agent for secure remote access and TLS
  • When to use the GitLab REST API and when to use the GraphQL API, including how GraphQL can return related resources such as projects and issues in a single request
  • How GitOps deployments to Kubernetes work with the GitLab agent, Helm charts, and private container images
  • How GitLab CI/CD pipelines run infrastructure-as-code tools, including Ansible playbooks and Terraform with separate dev and production state
  • How HashiCorp Vault integrates with GitLab through JWT authentication, roles, policies, and the KV v2 secrets engine, and why this integration requires a Premium or Ultimate license

Ability

  • Deploy a self-hosted GitLab instance on a cloud VM, configure DNS and TLS, and monitor system health with tools like btop
  • Administer GitLab by registering shared runners, setting up webhook integrations, and exposing metrics to Prometheus and Grafana
  • Validate server health, LDAP connectivity, and email configuration with GitLab Rake tasks during troubleshooting
  • Automate GitLab resource management with PowerShell against the REST API, and run GraphQL queries and mutations
  • Build CI/CD pipelines that provision cloud VMs with Ansible and Terraform, and track deployment history by environment
  • Configure pipelines to retrieve secrets from HashiCorp Vault so credentials are not stored in project code

Readiness check

Confirm prerequisite knowledge before training begins

A short placement assessment on the CBT Nuggets assessments platform measures whether a learner already has the foundation this course assumes. IT leaders use it to put the right people in the right training — and any learner can take it right now to make sure they'll get full value from day one.

  • Questions generated from this course's own video transcripts — what gets measured is exactly what gets taught
  • Instant, per-learner results that show whether the prerequisite foundation is in place
  • Results roll up into team readiness reporting, so training hours go where they change outcomes
Runs on assessments.cbtnuggets.com — sign in with an Adept account so results roll up into team readiness reporting. Need one?
.

If gaps show up, start here

GitLab Certified Git Associate (GLCFA)

This GitLab Certified Git Associate training covers how to use GitLab at a professional level, well enough to shorten your development cycle times, increase productivity, and strengthen project security. After finishing this DevOps training, you'll b...

~17h

This course is included with every plan

Unlock this one course, or get one learner — or your whole team — access to all 291 courses, virtual labs, and practice exams.

Course Unlock

Just need this course?

$75one time

No subscription

One year of access to Adv GitLab DevOps

CBT Nuggets Individual

Includes IT Trainerbot Plus

$49per month

Billed annually

Every course, for one learner

See Individual pricing
For IT teams

CBT Nuggets Teams

IT Trainerbot for every seat

$59per seat / mo

Billed annually

From 1 learner seat · unlimited admin seats

Checking your access…

Frequently Asked Questions

Is it worth it to learn advanced GitLab functions for DevOps?

Yes, if you're shopping around for different ways to implement DevOps, a course like this on advanced GitLab functionality is definitely worth it. GitLab is a natural fit for most teams who're trying to incorporate DevOps concepts and techniques into their workflow, with advanced pipeline configuration, variables, dependencies and efficient caching. Learn how GitLab can expand your DevOps processes while you practice the necessary skills for implementing it with this course.

Is GitLab used in DevOps?

Yes, GitLab is a common tool in many DevOps implementations. GitLab easily serves as an all-in-one platform for source code management, CI/CD, and pipeline deployment. Teams trained in using GitLab can collaborate together in managing code while they monitor the entire software development lifecycle. A GitLab course like this one lets you practice implementing DevOps practices around streamlining and automating the development process into your workflow.

How difficult is it to learn DevOps with GitLab?

Learning GitLab and DevOps is difficult because there's no rulebook, no one-size-fits-all instruction manual. Instead, implementing DevOps with GitLab comes down to judgment calls based on tons of variables that are unique to a development team. This advanced GitLab and DevOps course makes learning easier by providing the context and tools that developers and engineers need to make good decisions on their own.

Are there any certifications associated with this advanced GitLab DevOps training?

No, this course on advanced GitLab techniques and DevOps processes isn't associated with any specific certification. Rather than help you memorize some facts or what you can expect on a multiple-choice test, this course on DevOps actually helps you practice automating production workflows and resolving complex merge conflicts. You'll finish this course with hard-earned experience actually implementing DevOps procedures with GitLab – which will actually probably go on to help you with some certification exams.

Who should take this DevOps course?

This course covers many different topics in DevOps, Git and automation, so the potential audience for it is large. Obviously software developers who want to deepen their knowledge and experience with GitLab should take the course. Software engineers who want to expand or help improve their organization's pipeline should take it. DevOps practitioners and engineers will be prepared to expand CI/CD and automation processes with GitLab after this course, and managers or decision-makers for companies will benefit as well.

Ready to upskill your team?

See how IT leaders fit this course into a team training plan, and what a plan costs for your team's size.