Declarative pipelines, elastic agents, and production-grade Jenkins operations
Day 1
Pipeline-as-Code — Declarative Jenkinsfiles & Shared Libraries
- Declarative vs scripted pipeline: syntax differences, when to use scripted pipeline constructs inside declarative
- Stages and steps: parallel stages, nested stages, agent directives per stage
- Post actions: always, success, failure, unstable, aborted — artifact archiving and notification patterns
- Environment and credentials: environment block, credentials() binding, withCredentials for secrets injection
- Shared libraries: vars directory for global steps, src directory for Groovy classes, versioning with Git tags
- Multibranch Pipeline: automatic branch discovery, Jenkinsfile per branch, PR pipelines with branch indexing
- Blue Ocean UI: pipeline visualization, parallel stage view, test result integration
Day 2
Scale, Operations & Security
- Kubernetes plugin: pod templates, multiple containers per pod, YAML pod spec overrides, agent workspace sharing
- Dynamic agent scaling: ephemeral agents, build cache strategies with PersistentVolumeClaims
- Jenkins Configuration as Code (JCasC): declarative Jenkins configuration in YAML, GitOps for Jenkins config
- Backup and restore: ThinBackup plugin, JENKINS_HOME structure, state that matters vs ephemeral state
- Plugin management: plugin dependency strategy, pinning versions, using Plugin Installation Manager Tool
- GitHub/GitLab integration: webhooks, organization scan, Multibranch with PR merge strategies
- Security hardening: matrix-based RBAC, CSRF protection, agent-to-controller security, audit logging
What your team walks away with
Participants can design, build, and operate Jenkins at team scale — with maintainable pipeline code, elastic Kubernetes agents, and a configuration management strategy for the Jenkins instance itself.
- Write maintainable declarative Jenkinsfiles with proper stage structure, post actions, and credentials binding
- Build shared pipeline libraries that standardize CI/CD patterns across multiple teams and repositories
- Configure elastic Kubernetes agents with pod templates and per-stage container overrides
- Manage Jenkins configuration as code using JCasC for reproducible instance setup
- Operate Jenkins securely with RBAC, CSRF protection, and agent-to-controller sandboxing
Book the Jenkins training
Reach out to schedule a session for your team — remote, on-site, or hybrid, in German or English.
Get in touch