Why?
Devminds Trainings are on-site, customizable and hands-on. We combine theoretical knowledge, live coding and exercises enabling you to use the technology in your daily work.
- Boost your productivity and cut delivery times
- Streamline your development process
- Foster collaboration and establish a culture of continuous improvement
- GitLab is a comprehensive, modern, single application DevOps platform that seamlessly integrates and visualizes your software development workflow
What?
Introduction
- Functionality
- Architecture
- Hosting options
GitLab Tour
- Project organization: Groups, projects, users
- Issue tracking
- Git repository browser
- Merge requests
- CI/CD pipelines
GitLab CI/CD
- Why CI/CD?
- Basic pipeline structure: Stages, jobs, variables, …
- Runners and executors
GitLab CI/CD Build Stage
- Building example projects
- Building documentation
- Handling artifacts
GitLab CI/CD Test Stage
- Running code formatting and static code analysis tools
- Running unit tests
- Integrating test results and code coverage into GitLab
GitLab CI/CD Deploy Stage
- Handling secrets
- Deploying artifacts such as Docker images or Python packages
- Deploying documentation via GitLab Pages
- Creating GitLab releases
Advanced Topics
- Merge request and release pipelines
- GitLab environments and deployments
- Pipeline optimizations with templates and components
- Automatic dependency updates with Renovate
Learning Objectives
- Successfully use GitLab in a modern DevOps environment
- Efficiently utilize GitLab merge requests and pipelines throughout the software development lifecycle
- Build a comprehensive CI/CD pipeline using example projects
- Visualize results (e.g., test results, code coverage, static code analysis) from the CI/CD pipeline in GitLab
- Continuously deploy artifacts to GitLab registries and GitLab Pages