Working with GitLab

The Working with GitLab training course provides the skills and knowledge needed to enable developers to utilize GitLab to manage the 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 then moves deeper into the content reviewing 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.

Course Summary

Purpose: 
Utilize GitLab to manage the software development lifecycle.
Audience: 
Engineers looking to add to GitLab to their DevOps toolset.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help

Seminars are highly-focused, lecture-heavy, half-day to multi-day learning events. Seminars are a great way to create an awareness level of knowledge for a large number of concepts, in a short period of time. Think wide (breadth) and thin (depth).

Seminar help

Workshops are instructor-led lab-intensives focused on the practical application of technologies through the facilitation of a project-related lab. Workshops are just the opposite of Seminars. They deliver the highest level of knowledge transfer of any format. Think wide (breadth) and deep (depth).

Workshop help
Duration: 
2 Days
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)
  • Continuous Integration and Delivery (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
    • Jira
    • Custom notifications
  • Self-hosted
  • Missing Features
    • Contributor agreements
    • IP Whitelisting
    • Secret Detection and Fuzzing
    • Interactive Application Security Testing (IAST)

Get Custom Training Quote

We'll work with you to design a custom Working with GitLab training program that meets your specific needs. A 100% guaranteed plan that works for you, your team, and your budget.

Learn More

Chat with one of our Program Managers from our Boulder, Colorado office to discuss various training options.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631