Get in Touch

Course Outline

Introductory Principles and Operational Framework

  • Establishing the baseline of participant proficiency regarding Git and GitLab environments.
  • Revisiting core Git mechanisms, including commit structures, branching strategies, merge processes, and push/pull operations.
  • Summary of GitLab licensing tiers, differentiating Free, Premium, and Ultimate editions for government procurement and deployment.
  • Standard applications and strategic advantages of GitLab within public sector organizations.

Architectural and Functional Assessment of GitLab

  • Detailed examination of the GitLab user interface and internal project architecture.
  • Analysis of core capabilities, specifically repository administration, automated pipelines, and issue tracking boards.
  • Exploration of GitLab CI/CD infrastructure and the function of execution runners.

Workflow Governance in GitLab

  • Comparison of standard development models, such as GitLab Flow versus GitFlow, for process compliance.
  • Management of merge requests, approval protocols, and iterative review cycles.
  • Oversight of branch hierarchies and role-based permission settings.

Project Structuring via Groups and Namespaces

  • Comprehensive understanding of GitLab group hierarchies, subgroup structures, and namespace delineation.
  • Control of project visibility and enforcement of group-level access permissions.
  • Strategies for forking repositories and managing team-level access controls.

Deployment of CI/CD Pipelines in GitLab

  • Procedures for configuring and registering GitLab Runners.
  • Implementation of Docker and Kubernetes as execution environments.
  • Evaluation of Docker-in-Docker (DIND) methodologies, including operational benefits and risk considerations.
  • Diagnostic protocols for resolving runner execution issues.
  • Authoring and structuring gitlab-ci.yml configuration files for governance.
  • Utilization of environment variables and secured CI/CD secrets.
  • Designing CI/CD workflows and defining stage dependencies.
  • Incorporation of standard templates and reusable pipeline definitions for consistency.
  • Configuration of triggers, scheduled tasks, and manual pipeline interventions.
  • Generation of software releases and implementation of tagging standards.

Issue Tracking and Collaborative Processes

  • Creation and cross-referencing of issues for traceability.
  • Development of custom issue boards and label classification systems.
  • Utilization of milestones for progress monitoring and accountability.

Application of GitLab Markdown Standards

  • Formatting conventions for issues, merge requests, and organizational wikis.
  • Use of Markdown for official documentation and integration of inline visual assets.
  • Implementation of checklists, code excerpts, and tabular data structures.

Deployment of GitLab Pages

  • Publishing static digital content from GitLab repositories for public or internal use.
  • Configuration of GitLab Pages with custom domain mappings.
  • Integration of CI/CD processes with GitLab Pages deployment cycles.

Security Protocols and Access Control

  • Management of personal and project-specific access tokens for authentication.
  • Securing pipeline secrets and sensitive environment variables.
  • Review of GitLab’s built-in security scanning capabilities for compliance.

Diagnostic and Troubleshooting Procedures

  • Resolution of common CI/CD errors and corrective actions.
  • Analysis of runner logs and debugging of failed job executions.
  • Adoption of best practices to ensure pipeline reliability and uptime.

Conclusion and Operational Next Steps

  • Comprehensive review of course material and Q&A session.
  • Final assessment or practical evaluation task.
  • Gathering of feedback and administrative close-out.
  • Identification of resources for ongoing professional development.

Requirements

  • Basic proficiency in Linux operating systems is required for the GitLab Runner module

Target Audience

  • DevOps professionals
  • Software developers and engineers utilizing GitLab in team-based environments
  • Technical leads and system integrators implementing GitLab pipelines
 21 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories