Martin Beránek
GitLab CI pipelines for a whole company
#1about 3 minutes
Overcoming the challenges of a legacy Jenkins pipeline
The initial Jenkins setup suffered from an undocumented and unversioned Groovy codebase, leading to high maintenance toil for the operations team.
#2about 4 minutes
Establishing new requirements for a modern CI system
The decision to migrate was driven by high support costs, while retaining successful concepts like monorepos and setting new goals for simplicity and clarity.
#3about 3 minutes
How GitLab CI pipelines use stages, jobs, and DAGs
GitLab CI pipelines are structured with sequential stages and parallel jobs, which can be optimized into a Directed Acyclic Graph (DAG) using the `needs` keyword.
#4about 4 minutes
Applying principles for scalable and maintainable pipelines
Key principles for success include recycling configurations with `include`, documenting complex jobs, assigning clear ownership, and tracking known issues as pitfalls.
#5about 4 minutes
Customizing pipeline runtimes and implementing robust testing
Pipeline execution is customized using variable Docker images, while testing is handled with Docker Compose and dynamic environments are managed for quality assurance.
#6about 3 minutes
Solving performance bottlenecks from data sharing and dependencies
Sharing large artifacts like `node_modules` is slow, so performance is improved by implementing local package caches and runner-level volume mounts.
#7about 3 minutes
Key lessons learned from the CI migration process
Important takeaways include educating developers on best practices, automating dependency updates with Renovate, and carefully managing changes in a shared monorepo.
#8about 4 minutes
A feature wishlist for improving GitLab CI workflows
Future improvements to GitLab CI could include native HashiCorp Vault integration, map support for variables, simpler rule evaluation, and faster artifact sharing.
Related jobs
Jobs that call for the skills explored in this talk.
Wilken GmbH
Ulm, Germany
Remote
Senior
Kubernetes
PostgreSQL
+3
MARKT-PILOT GmbH
Stuttgart, Germany
Remote
€75-90K
Senior
Java
TypeScript
+1
Power Plus Communications
Mannheim, Germany
Intermediate
Senior
Docker
Kubernetes
+2
Matching moments
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
05:32 MIN
Getting hired by contributing to open source projects
Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3
03:07 MIN
Final advice for developers adapting to AI
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
09:38 MIN
Technical challenges of shipping a cross-platform browser
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
05:12 MIN
How to build structure and culture without killing agility
From Data Keeper to Culture Shaper: The Evolution of HR Across Growth Stages
06:46 MIN
How AI-generated content is overwhelming open source maintainers
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
02:55 MIN
Why developers often undervalue their time and paid tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
01:53 MIN
The role of a freelancer integrated within a team
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
Featured Partners
Related Videos
Enabling automated 1-click customer deployments with built-in quality and security
Christoph Ruggenthaler
Practical tips and tricks for CI/CD success
Zan Markan
The perfect CI/CD React Native pipeline with Fastlane
Edoardo Dusi
Reusing apps between teams and environments through Containers
Adrian Kosmaczewski
Get ready for operations by pull requests
Liviu Costea
Plan CI/CD on the Enterprise level!
Pawel Piwosz
Improving Developer Happiness with GitOps
Lars Hesel Christensen & Basil Brunner
Lights, Camera, GitHub Actions!
Ixchel Ruiz
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Capgemini
Manchester, United Kingdom
Senior
API
GIT
Java
YAML
REST
+10


expertplace professionals GmbH
Dresden, Germany
Intermediate
Go
C++
GIT
Java
Redis
+9



Schmitt GmbH
Frankfurt am Main, Germany
Remote
Scrum
Gitlab
Docker
AWS Lambda
+2


Siemens AG
Berlin, Germany
C++
GIT
CMake
Linux
DevOps
+7
