Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Working with GitLab

Course Summary

The Working with GitLab training course provides the skills and knowledge needed to enable developers to utilize GitLab to manage an entire software development lifecycle.

The course begins by exploring project management principles and how to use the GitLab application to facilitate them. Students will then go on to discover basic GitLab functionality including repositories, branching, and file systems. The course concludes by moving deeper into the content reviewing Continuous Integration/Continuous Delivery (CI/CD), packaging, and security.

It is recommended that students have a working knowledge of Git and CI/CD methods. Knowledge of test-driven development, Docker, and Kubernetes would be useful but not required.

Purpose
Learn how to utilize GitLab to manage the software development lifecycle.
Audience
Engineers looking to add to GitLab to their DevOps toolset.
Role
DevOps Engineer - Project Manager - Q/A - Software Developer - System Administrator - Technical Manager - Web Developer
Skill Level
Introduction
Style
Learning Spikes - Workshops
Duration
2 Days
Related Technologies
CI/CD | Git

 

Productivity Objectives
  • Discuss what Gitlab is and what problems it solves
  • Identify various features across the Gitlab product
  • Apply real-life examples of Gitlab features and project examples
  • Associate software development best practices with Gitlab services

What You'll Learn:

In the Working with GitLab training course, you'll learn:
  • Project Management
    • Organize with Issue Cards, Task Lists, Labels, Plan with Roadmaps, Milestones, and Epics
    • Tracking with Burndown Charts, Weights, Issue Boards, Activity Streams
    • Documentation with Wikis
    • Collaboration with Threaded Discussions
    • Using Project Templates
  • Source Code Management (SCM)
    • Git Repositories
    • Git Branching
    • Protect branches with granular permissions
    • Merge (Pull) Requests
    • Work In Progress (WIP) merge requests
    • Snippets
    • File Locking
    • WebIDE
    • Importing projects from external systems (Github, Bitbucket, FogBugz, etc.)
    • Reverting commits and merge requests
    • Git Large File System (LFS)
    • Instance and Group file templates (LICENSE, .gitignore, Dockerfile, etc.)
  • CI/CD
    • Merge request triggers
    • Automated build, test, and validation
    • Regression detection
    • Reporting
    • Distribution to various platforms
    • Supported platforms and languages
    • Using Gitlab Runner to process builds via API
    • Parallel test running
    • Multiple environments (staging, production, canary, etc.)
    • Migrating from Jenkins
  • Packaging
    • Containerization
    • Pipelines
  • Security
    • User 2FA
    • Verified committers
    • GPG signed commits
    • Audit logs
    • Static Application Security Testing (SAST)
    • Dynamic Application Security Testing (DAST)
    • Container scanning
    • Dependency scanning
  • Release
  • Monitoring
  • Integrations
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.