CI⚡CD: theory put into practice
summary
A concrete GitLab CI/CD pipeline for a Symfony app: the .gitlab-ci.yml builds with Composer, runs phpunit, php-cs-fixer and Psalm, packages a minimal artifact and pushes Docker images. The pipeline separates build/test/package/deploy stages, publishes artifacts, schedules deployments, and implements rollbacks by rotating releases and updating a current symlink; deployment is performed by calling Ansible playbooks from a GitLab job, with the demo showing successful end-to-end runs and Telegram notifications.
AI-written summary · about
chapters (12)
- 0:00CI/CD intro
- 1:47Continuous Integration
- 3:55Pipeline structure
- 7:04Theory vs tools
- 9:12Example software
- 10:36GitLab CI setup
- 14:29Build/test/deploy
- 18:45Ansible deploy playbook
- 21:34Ansible deploy/rollback
- 29:25Deploy checks
- 29:46CI/CD tips
- 32:37Q&A
related talks
47mGitLab and PHP? It Works! Tips, Tricks and Learnings
42mSymfony Apps from Dev to Prod with GitLab CI
46mFrom Dev to Prod with GitLab CI
38mFrom dev to prod with GitLab CI
37mCI/CD for Laravel Applications: Automate, Optimize and Scale
38mDeploying your apps... the right way!
33mSimplified Continuous Integration with Laravel and Jenkins
02h 47mPipes on Pipelines
