Gitlab Training



ABOUT


GitLab Inc. is a company based on the GitLab open-source project. GitLab is an application to code, test, and deploy code together. It provides Git repository management with fine grained access controls, code reviews, issue tracking, activity feeds, wikis, and continuous integration.


GitLab Inc. has 4 product offerings:


GitLab is a community project, over 1000 people worldwide have contributed to GitLab ! GitLab Inc. is an active participant in this community, trying to serve its needs and lead by example. For more information see Our stewardship of GitLab CE further down this page.


COURSE OBJECTIVES


The course objectives for GitLab training at DevOpsConsulting.in are aimed at empowering participants with a comprehensive skill set to effectively use GitLab in a DevOps environment. The primary objectives include:


  • Master GitLab Fundamentals: Understand the core features and functionalities of GitLab, including its version control system, repository management, and user interface.
  • Implement CI/CD Pipelines: Learn how to configure and manage Continuous Integration and Continuous Delivery (CI/CD) pipelines within GitLab to automate the build, test, and deployment processes.
  • Manage Source Code: Gain proficiency in using GitLab for source code management, including branching strategies, merging code, and handling pull requests.
  • Utilize GitLab for Project Management: Discover how to effectively use GitLab’s issue tracking, milestones, and project boards to manage tasks, track progress, and collaborate with team members.
  • Integrate with Other Tools: Explore integration options for connecting GitLab with other tools and services, enhancing the development workflow and creating a cohesive DevOps ecosystem.
  • Implement Security Practices: Learn best practices for managing security within GitLab, including user permissions, access controls, and securing the CI/CD pipelines.
  • Monitor and Optimize Performance: Understand how to use GitLab’s monitoring and analytics tools to track performance, identify issues, and optimize the development and deployment processes.

PRE-REQUISITES


The pre-requisites for GitLab training at DevOpsConsulting.in ensure that participants have a foundational background to effectively engage with the course material. The essential pre-requisites include:


  • Basic Understanding of Git: Familiarity with Git, including concepts such as repositories, commits, branches, and merges, is crucial since GitLab is built around Git version control.
  • Experience with Version Control Systems: A general understanding of version control systems and their role in software development will be beneficial for grasping GitLab’s features and functionalities.
  • Knowledge of Software Development Lifecycle: Awareness of the software development lifecycle (SDLC) and common development practices helps in understanding how GitLab integrates with various stages of development and deployment.
  • Familiarity with Command Line Interfaces: Basic experience with command line interfaces (CLI) is useful for interacting with GitLab through terminal commands and scripts.
  • Project Management Fundamentals: Some knowledge of project management methodologies and tools will aid in effectively using GitLab’s project management and issue tracking features.

FEATURES


  • 30 Hours instructor led online class
  • Hands on Approach - We emphasize on learning by doing.
  • Life time free re-enrollment to future DevOps courses
  • Life time free access to all learning materials including
  • Class recordings
  • Presentations
  • Sample Code
  • Projects
  • Total Lab Infrasture in cloud and 24x7 available
  • 70% of the class is consist of Lab
  • Each week assignments(total 4) with personal assistance
  • Two real time senario based projects with standard evaluation
  • 24x7 online support to queries during and after the course completion
  • 1 dedicated class for Interview preparations

AGENDA


The basic course program is outlined here:


Git Intro

  • What is a Version Control System (VCS)
  • Short Story of Git
  • What is Git
  • Getting Help

Git Setup

  • Chef Syntax and Examples
  • Working with Knife
  • Writing First Chef Recipe
  • Chef and Its Terminology

Git Basics

  • Git Workflow
  • GitLab
  • New Project
  • Git and GitLab basics
  • Feature Branching

Merge Request

  • Roles
  • Implementing a role
  • Determining which recipes you need
  • Applying recipes to roles
  • Mapping your roles to nodes
  • Environments
  • Organizing your configuration data



Revert and Unstage

  • Unstage
  • Undo Commits
  • Reset Workflow
  • Note

Merge Conflicts

  • Merge Conflicts
  • Example Plan
  • Example 1/2
  • Example 2/2
  • Notes

GitLab administrator

  • GitLab architecture overview
  • GitLab fundamentals
  • UI walkthrough
  • Admin panel
  • Admin tasks
  • Backups, troubleshooting
  • Gitlab Integration with other tools
  • Issues, Wiki's and Gitlab Pages
  • Managing and Securing Gitlab
  • Automating Gitlab