Schița de curs
Introduction and Foundations
- Level-setting: what participants already know about Git and GitLab
- Review of key Git concepts: commits, branches, merges, push/pull
- Overview of GitLab editions (Free vs. Premium vs. Ultimate)
- Typical GitLab use cases and organizational benefits
Overview of GitLab Features and Architecture
- GitLab interface walkthrough and project structure
- Key features: repository management, pipelines, issue boards
- GitLab CI/CD architecture and runners overview
GitLab Workflow
- Common workflows: GitLab Flow vs. GitFlow
- Merge requests, approvals, and review cycles
- Branch management and permissions
Organizing Projects with Groups and Namespaces
- Understanding GitLab groups, subgroups, and namespaces
- Project visibility and group-level permissions
- Forking strategies and team access management
Implementing CI/CD in GitLab
- Setting up and registering GitLab Runners
- Docker and Kubernetes executors
- Using Docker-in-Docker (DIND): benefits and caveats
- Troubleshooting runner issues
- Writing and structuring gitlab-ci.yml
- Using variables and CI secrets
- Creating CI workflows and stages
- Including templates and reusable pipeline definitions
- Triggers, schedules, and manual pipeline controls
- Generating releases and tagging strategies
Issue Management and Collaboration
- Creating and linking issues
- Custom issue boards and labels
- Milestones and progress tracking
Using GitLab Markdown
- Formatting issues, merge requests, and wikis
- Markdown for documentation and inline visuals
- Using checklists, code blocks, and tables
GitLab Pages
- Publishing static websites from GitLab repos
- Setting up GitLab Pages with custom domains
- CI/CD integration with Pages deployments
Security and Access Management
- Personal access tokens and project tokens
- Securing pipeline secrets and variables
- Overview of GitLab’s security scanning features
Troubleshooting and Diagnostics
- Common CI/CD errors and fixes
- Runner logs and debugging failed jobs
- Best practices for pipeline reliability
Summary and Next Steps
- Course recap and Q&A
- Final review session or evaluation task
- Feedback and course wrap-up
- Resources for continued learning
Cerințe
- Minimal Linux knowledge required for GitLab Runner section
Audience
- DevOps professionals
- Software developers and engineers using GitLab in team environments
- Technical leads and system integrators implementing GitLab pipelines
Mărturii (2)
Instruire excepțională din partea unui formator cu multă experiență practică, în contrast cu formatorii academici tradiționali.
Izzeddin Alkhayyat - The Group Securities; The Group Securities
Curs - Gitlab and Gitlab CI
Tradus de catre o masina
Am apreciat reactivitatea lui Ahmed față de fiecare problemă/solicitare pe care am ridicat-o și abilitatea sa de a da răspunsuri clare la toate, în timp ce oferea mai multe perspective asupra altor probleme conectate cu care nici măcar nu am gândit.
Jose Perez - Fraunhofer IOSB
Curs - Kubernetes and Gitlab
Tradus de catre o masina