GitLab and PHP? It Works! Tips, Tricks and Learnings
summary
Demonstrates using GitLab CI/CD to run full continuous delivery for PHP projects by defining pipelines in .gitlab-ci.yml and using Docker runners, Composer, PHPUnit, and static analysers (phpcs/phpmd/phpcpd). Describes per-merge review apps for deploys, artifact packages with rollbackable releases stored in artifact storage, promotion from staging to production, and metric collection with Grafana/Elasticsearch; reports setup times (~2 days initial, ~2 hours per project) and build bottlenecks in very large repos (~250k lines).
AI-written summary · about
chapters (12)
- 0:00Introduction
- 1:52CI/CD basics
- 7:35GitLab CI vs Jenkins
- 9:21Continuous delivery goals
- 13:16GitLab pipeline structure
- 17:48Pipeline testing stages
- 23:06Release management
- 27:01Security and permissions
- 28:23Switching from Jenkins
- 31:22GitLab tips
- 34:34Implementation learnings
- 36:46Q&A
related talks
43mCI⚡CD: theory put into practice
10mUsing GitLab Composer Repository To Manage PHP Dependencies
46mFrom Dev to Prod with GitLab CI
38mFrom dev to prod with GitLab CI
42mSymfony Apps from Dev to Prod with GitLab CI
37mCI/CD for Laravel Applications: Automate, Optimize and Scale
11mGitLab CI Integration: Automated Testing and Deployment
29mRobust delivery with CI/CD
