Dagger icon

Dagger Advanced CI/CD Pipeline Engineering

Master the art of building portable, reproducible CI/CD pipelines with Dagger. Learn to create powerful automation workflows that run anywhere - from your laptop to production.

2 days

No Prerequisites Required

Jump right in! All you need is a web browser. We provide everything else.

Just a Browser

No software installation needed

Lab Environment

Fully configured and ready to use

What You'll Learn

Dagger revolutionizes CI/CD by providing a programmable CI/CD engine that runs pipelines as code in an isolated environment. In this comprehensive training, you'll learn to build, test, and deploy applications using Dagger, creating pipelines that are portable, fast, and maintainable.

  • Create portable pipelines that run consistently across environments
  • Introduce Dagger to existing projects gradually
  • Design reusable pipeline modules and share them across teams
  • Bridge the gap between developer and platform teams
  • Adopt AI in CI/CD pipelines with ease
  • Improve DX (Developer Experience) and productivity
1

Introduction to Dagger

Understanding the fundamentals of Dagger and its role in modern CI/CD

What is Dagger and why it matters
What problems Dagger solves
Understanding the Dagger architecture
2

Getting Started with Functions

Writing your first Dagger functions and understanding the mechanics

Understanding Dagger functions
Creating your first function
Function parameters and return types
Running functions locally
3

From Functions to Pipelines

Creating classic CI/CD pipelines for building and testing applications

Working with containers, directories, and files
Building applications and container images
Testing, linting, and other code quality checks
Exporting artifacts
Composing functions into pipelines
4

Modules

Reusable Dagger modules for reducing repetition

Understanding Dagger modules
Installing and using existing modules
Community modules and ecosystem
The Daggerverse
5

Advanced Pipelines

Building comprehensive testing environments and pipelines

Running dependency services (databases, Redis, message queues)
Service orchestration and startup coordination
E2E testing architecture and patterns
Building and running applications under test
6

Publishing Artifacts

Managing and publishing build artifacts

Artifact creation and management
Container image building and optimization
Publishing to registries and repositories
Multi-platform builds
Registry authentication and security
7

Deployment Pipelines

Implementing deployment pipelines

Deployment pipeline patterns
Container image deployment
Kubernetes deployments with Dagger
Environment promotion workflows
8

CI/CD Integration and Best Practices

Integrating Dagger with existing CI/CD systems and production best practices

GitHub Actions integration strategies
Migration strategies and approaches
Gradual adoption techniques
Security best practices and compliance
Supply chain security
Performance monitoring and optimization
Team governance and standards
Troubleshooting and debugging strategies