Course Outline

Introduction and Foundations

  • Level-setting: Assessment of participants' existing knowledge about Git and GitLab
  • Review of fundamental Git concepts: commits, branches, merges, push/pull operations
  • Overview of GitLab editions (Free, Premium, Ultimate) for government
  • Typical use cases and organizational benefits of GitLab for government

Overview of GitLab Features and Architecture

  • Walkthrough of the GitLab interface and project structure for government
  • Key features: repository management, continuous integration/continuous deployment (CI/CD) pipelines, issue boards
  • Architecture of GitLab CI/CD and an overview of runners for government

GitLab Workflow

  • Common workflows: GitLab Flow versus GitFlow for government
  • Process for merge requests, approvals, and review cycles for government
  • Branch management and permissions settings for government

Organizing Projects with Groups and Namespaces

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

Implementing CI/CD in GitLab

  • Steps to set up and register GitLab Runners for government
  • Utilizing Docker and Kubernetes executors for government
  • Advantages and considerations of using Docker-in-Docker (DIND) for government
  • Troubleshooting common runner issues for government
  • Writing and structuring the gitlab-ci.yml file for government
  • Using variables and CI secrets securely for government
  • Creating and managing CI workflows and stages for government
  • Including templates and reusable pipeline definitions for government
  • Setting up triggers, schedules, and manual pipeline controls for government
  • Strategies for generating releases and tagging in GitLab for government

Issue Management and Collaboration

  • Creating and linking issues for government
  • Customizing issue boards and labels for government
  • Tracking milestones and project progress for government

Using GitLab Markdown

  • Formatting issues, merge requests, and wikis using Markdown for government
  • Markdown techniques for documentation and inline visuals for government
  • Utilizing checklists, code blocks, and tables in Markdown for government

GitLab Pages

  • Publishing static websites from GitLab repositories for government
  • Setting up GitLab Pages with custom domain names for government
  • Integrating CI/CD processes with Pages deployments for government

Security and Access Management

  • Managing personal access tokens and project tokens securely for government
  • Protecting pipeline secrets and variables for government
  • An overview of GitLab’s security scanning features for government

Troubleshooting and Diagnostics

  • Common CI/CD errors and their solutions for government
  • Reviewing runner logs and debugging failed jobs for government
  • Best practices for ensuring pipeline reliability for government

Summary and Next Steps

  • Recap of the course content and Q&A session for government
  • Final review session or evaluation task for government
  • Gathering feedback and concluding the course for government
  • Resources for continued learning and development for government

Requirements

  • Basic Linux knowledge is required for the GitLab Runner section.

Audience

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

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories