How to Build a CI/CD Pipeline: Step-by-Step With Sample Config
A starter CI/CD pipeline with build, test and deploy stages, explained step by step, with sample GitHub Actions and GitLab CI configuration you can adapt.
A human-readable data format that uses indentation to represent structure, widely used for configuration files.
YAML is a recursive acronym for YAML Ain't Markup Language. It represents data as key-value pairs, lists, and nested structures using indentation instead of brackets, which makes it easier for people to read and edit than JSON or XML. Unlike JSON, it also supports comments.
YAML is common in DevOps and cloud tools. Kubernetes manifests, Docker Compose files, GitHub Actions workflows, and Ansible playbooks are typically written in YAML. For example, a CI workflow file might list the steps to install dependencies, run tests, and deploy. Its reliance on whitespace can cause subtle errors, such as a single misaligned space breaking a file, and some values can be interpreted unexpectedly, so linters and validators are helpful.
Managing and provisioning servers, networks, and cloud resources through machine-readable configuration files instead of manual setup.
JSONJavaScript Object Notation: a lightweight, text-based format for storing and exchanging structured data.
KubernetesAn open-source platform that automates deploying, scaling, and managing containerized applications across clusters of machines.
A starter CI/CD pipeline with build, test and deploy stages, explained step by step, with sample GitHub Actions and GitLab CI configuration you can adapt.
A practical comparison of GitHub Actions, GitLab CI/CD and Jenkins based on hosting, maintenance work and ecosystem fit, not a ranking.
What dbt does, how models, tests and docs work, a simple model example you can follow, what changed with dbt v2 and the Fivetran merger, and how to start.