Term
Definition
CI/CD
Continuous integration and continuous deployment. Automated process for testing and deploying code changes.
Continuous Integration (CI)
Automatically building and testing code every time someone commits changes. Catches bugs early before they make it to production.
Continuous Deployment (CD)
Automatically deploying code to production after it passes all tests. Gets features to users faster with less manual work.
Continuous Delivery
Similar to continuous deployment but requires manual approval before production. Code is always ready to deploy but someone has to push the button.
Pipeline
Series of automated steps that code goes through from commit to deployment. Typically includes build, test, and deploy stages.
Build Stage
Compiles code, installs dependencies, and packages application. Creates deployable artifact like a zip file or container image.
Test Stage
Runs automated tests to verify code works correctly. Includes unit tests, integration tests, and sometimes end-to-end tests.
Deploy Stage
Pushes code to target environment like dev, staging, or production. Applies infrastructure changes and restarts services.
Artifact
Packaged version of your code ready to deploy. Could be zip file, docker image, or compiled binary.
Environment
Isolated instance where your application runs. Typically have dev for development, staging for testing, prod for users.
Rollback
Reverting to previous version when deployment fails. Safety mechanism to undo bad changes quickly.
Blue-Green Deployment
Running two identical environments where you switch traffic between them. Lets you deploy with zero downtime and easy rollback.
Canary Deployment
Gradually rolling out changes to small percentage of users first. If it works, increase percentage until everyone gets new version.
Feature Flag
Toggle that turns features on or off without deploying new code. Lets you deploy code but control when users see it.
Automated Testing
Running tests automatically as part of pipeline. Catches bugs before they reach users.
Unit Test
Tests individual functions or components in isolation. Fast and catches basic logic errors.
Integration Test
Tests how different parts of system work together. Slower but catches issues between components.
Smoke Test
Basic test that verifies core functionality works after deployment. Quick sanity check that nothing is completely broken.
Deployment Trigger
Event that starts the pipeline. Usually a git commit or merge to specific branch.
Approval Gate
Manual step where human reviews and approves before continuing. Common before production deployments.
Webhook
Notification sent when event happens. Used to trigger pipelines when code is pushed.
Infrastructure as Code (IaC)
Managing infrastructure using code files instead of manual configuration. Terraform is common tool for this.
Version Control Integration
Pipeline automatically triggered by commits to git repository. Watches specific branches like main or develop.