At netz98 we moved from Jenkins to Gitlab. The slides show some insides about Testing of PHP libraries, Magento 1 and Magento 2 modules. How to setup a scalable and fast Gitlab-Pipeline with Docker images.
5. Current Jenkins Setup
4 1 Job for every Magento Module (sometimes two CE/EE)
4 1 Magento Installation for every Magento Module
4 1 Database for every Magento Module
4 1 extra database for Integration tests
4 Manually compiled PHP versions.
4 Software is directly installed on host
4 Only few commits in most M1 repos
netz98 GmbH - Christian Münch / @cmuench 5
30. Gitflow Support
Branches
4 Develop branch contains the
"bleeding edge"
4 Test only against latest
supported Magento versions.
4 Every Major Break -> New
Support Branch
netz98 GmbH - Christian Münch / @cmuench 30
31. Gitflow Support
Branches
4 One or more support branches
are available for older Magento
versions.
4 Needs backports for bugfixes,
features
4 Allows different CI configs
4 Needs strict Semantic
netz98 GmbH - Christian Münch / @cmuench 31
32. netz98 Gitlab CI Status
✔ PHP Images
✔ Magento Images
✔ Ansible, Sphinx-Doc Images, ...
✔ Git Mirror Sync
✔ Test PHP Libraries
✔ Test Magento 1 Modules
✔ Test Magento 2 Modules
◻ Project Builds (with docker-compose support)
◻ Deployments with specific versions (prototype available)
netz98 GmbH - Christian Münch / @cmuench 32