Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Testimonials (1)
I like that I've got immediately answer to my questions.