Gitlab CI/CD - Secure Authentication (OIDC)
Stop managing long-lived keys. Use OpenID Connect (OIDC) to authenticate securely with cloud providers like AWS and GCP. Exchange temporary ID tokens for access, eliminating the risk of static credential leaks.
Gitlab CI/CD - Gitlab Secure Features
Shift security left. Integrate SAST, DAST, and Dependency Scanning directly into your pipeline. Automatically detect code vulnerabilities and leaked secrets before your changes ever hit production.
Gitlab CI/CD - Resource Groups
Control concurrency for sensitive tasks. Use Resource Groups to limit how many jobs can run at once, ensuring that deployments to a specific environment happen sequentially to prevent race conditions or conflicts.
Gitlab CI/CD - Matrix Builds
Test efficiently. Use the matrix keyword to run the same job in parallel with different variable combinations. Validate your code against multiple Node.js versions or OS flavors simultaneously in a single pass.
Gitlab CI/CD - Multi-Project Pipelines
Orchestrate workflows across repositories. Learn to trigger downstream pipelines in completely different projects, enabling complex microservices dependencies and coordinated releases across your ecosystem.
Gitlab CI/CD - Parent-Child Pipelines
Optimize monorepos by breaking them down. Trigger independent "child" pipelines that run their own configuration. This isolates processes, keeps the main pipeline view clean, and speeds up feedback loops.
Gitlab CI/CD - Components Catalog
The modern way to share logic. We'll explore the Catalog to use pre-built, versioned components. Learn to create and publish your own components to standardize CI/CD practices across your organization.
Gitlab CI/CD - Reference Tags
Reuse arbitrary script blocks without full job inheritance. With the !reference tag, you can inject specific script arrays from one section of your YAML into another, avoiding copy-paste errors for repeated commands.
Gitlab CI/CD - Extending Configuration
Keep your code DRY (Don't Repeat Yourself). Use extends to inherit properties from hidden base jobs. Define common configurations like scripts or rules once and reuse them across multiple jobs effortlessly.
Gitlab CI/CD - The Include Keyword
Manage complex pipelines by splitting large YAML files. Use include to import configuration from local files, remote URLs, or centralized templates, keeping your main .gitlab-ci.yml clean and readable.