GitLab CI is a software as service for managing the software continuous integration/continuous delivery (CI/CD), monitoring and security. This GitLab training covers the fundamentals of setting up and using Gitlab for version control and CI/CD. By the end of this training, participants will be able to configure GitLab CI-driven pipelines and use GitLab to speed up release cycles and improve quality.
Introduction to CI/CD and GitLab CI
Review of the Software Development Life Cycle
Agile approaches and the Scrum Framework
Benefits of Continuous Integration
Typical Setup for Continuous integration
Continuous Delivery and Continuous Deployment
Introduction to GitLab CI
Understanding the architecture of GitLab CI
GitLab CI/CD Architecture
GitLab CI Runners
Shared and Specific Runners
Ephemeral test environments
Authoring GitLab CI Pipelines
Structure of the .gitlab-ci.yml file
Pipeline concepts: pipeline, stage, job, build, runner, environment, artifact, cache.
Configuring pipelines
Writing pipelines: building, testing and deploying code
Create a toolchain for application development : Java and Maven
Setting up GitLab CI Runners
Installation vs Registration of runners
Adding and tagging job runners
build outcome indicators; build logs
Autoscaling runners
Application developers
Software Quality specialists
DevOps Engineers