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
Day 1
Introduction
- DevOps - newspeak or a key role in IT projects?
- Why GitLab CI/CD?
- GitLab vs. other CI/CD systems (CircleCI, Travis, TeamCity)
Preparing for launch
- Architecture and logic of the solution including: GitLab / GitLab Runner
- System and hardware requirements
- Installing GitLab and GitLab CI
- Initial configuration GitLab: design, users, integrations, preparation for launching the first Continuous Integration
API tuning and preparation
- Optimizing settings GitLab / GitLab CI: tips'n'tricks
- Preparing API for use in trigger mechanisms
First CI/CD process
- Installation GitLab CI Runner, system and hardware requirements
- Configuring the project to connect to GitLab CI
- Starting a typical process: build -> test -> deploy
Day 2
Construction of the .gitlab-ci.yml configuration file
- Practical examples of concepts:
- Environments & deployments
- Protected environments
- Job artifacts
- Deploy via Docker
- Variables that can be used in the YML configuration file
- Logical constructions: only, except, when, alllow_failure, dependencies, retry
Trigger pipeline: how to trigger tasks via API?
How GitLab CI makes developers' lives easier
- Calculation of % test coverage
- Status of builds in MarkDown documents
- Sending build statuses in messenger (Mattermost example)
Advanced capabilities GitLab CI
- AutoDevOps
- Clusters Kubernetes
- Deploy boards
- ChatOps
- Web terminal
Live case study
- build, test & deploy for a project based on PHP/Magento, running in a multi-server environment, assuming zero downtime during deployment.
Requirements
Basic ability to use GIT
Basic programming skills, e.g. in PHP.
14 Hours
Testimonials (3)
Being introduced to some technologies I wish I knew earlier.
Michel - Vanier College
Course - DevOps Practical Implementation and Tools
I like all the possibilities that I discovered in the course about DevOps options that I can apply in order to have a better CD/CI workflow!
Juan Manuel - si
Course - Jenkins: Continuous Integration for Agile Development
Very detailed, trainer knows the subject very well and has covered a lot of topics