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.
Matching moments
16:50 MIN
Building a comprehensive CI/CD pipeline with GitLab
Enabling automated 1-click customer deployments with built-in quality and security
24:47 MIN
Audience Q&A on DevOps, tools, and process
GitOps for the people
00:19 MIN
Introduction to GitOps and the talk agenda
Get ready for operations by pull requests
51:53 MIN
Q&A on shared systems and scaling productivity
Forget Developer Platforms, Think Developer Productivity!
40:22 MIN
Q&A on GitOps secret management practices
Securing secrets in the GitOps Era
01:58 MIN
The evolution from traditional ops to CI/CD pipelines
GitOps: The past, present and future
12:20 MIN
Improving developer experience with a Git-based workflow
Headless and JAMstack - The State of Commerce Today
14:06 MIN
Building confidence through a reliable CI/CD pipeline
Testing .NET applications a Tool box for every developer
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
CI/CD with Github Actions
Chris Ayers
GitOps for the people
Lian Li
Plan CI/CD on the Enterprise level!
Pawel Piwosz
Reusing apps between teams and environments through Containers
Adrian Kosmaczewski
Get ready for operations by pull requests
Liviu Costea
From learning to earning
Jobs that call for the skills explored in this talk.




DevOps Engineer – Kubernetes & Cloud (m/w/d)
epostbox epb GmbH
Berlin, Germany
Intermediate
Senior
DevOps
Kubernetes
Cloud (AWS/Google/Azure)

DevOps Engineer (f/m/d)
Power Plus Communications
Mannheim, Germany
Intermediate
Senior
GIT
Linux
Docker
Kubernetes

DevOps-Engineer für soziale Innovation (m/w/d)
VRG GmbH
Berlin, Germany
Intermediate
Senior
DevOps
Cloud (AWS/Google/Azure)


Senior Machine Learning Engineer (f/m/d)
MARKT-PILOT GmbH
Stuttgart, Germany
Remote
€75-90K
Senior
Python
Docker
Machine Learning

Team Lead DevOps (m/w/d)
Rhein-Main-Verkehrsverbund Servicegesellschaft mbH
Frankfurt am Main, Germany
Senior
DevOps
Kubernetes
Cloud (AWS/Google/Azure)