cicd_flashcards

(40 cards)

1
Q

Term

A

Definition

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

CI/CD

A

Continuous integration and continuous deployment. Automated process for testing and deploying code changes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Continuous Integration (CI)

A

Automatically building and testing code every time someone commits changes. Catches bugs early before they make it to production.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Continuous Deployment (CD)

A

Automatically deploying code to production after it passes all tests. Gets features to users faster with less manual work.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Continuous Delivery

A

Similar to continuous deployment but requires manual approval before production. Code is always ready to deploy but someone has to push the button.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Pipeline

A

Series of automated steps that code goes through from commit to deployment. Typically includes build, test, and deploy stages.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Build Stage

A

Compiles code, installs dependencies, and packages application. Creates deployable artifact like a zip file or container image.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Test Stage

A

Runs automated tests to verify code works correctly. Includes unit tests, integration tests, and sometimes end-to-end tests.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Deploy Stage

A

Pushes code to target environment like dev, staging, or production. Applies infrastructure changes and restarts services.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Artifact

A

Packaged version of your code ready to deploy. Could be zip file, docker image, or compiled binary.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Environment

A

Isolated instance where your application runs. Typically have dev for development, staging for testing, prod for users.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Rollback

A

Reverting to previous version when deployment fails. Safety mechanism to undo bad changes quickly.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Blue-Green Deployment

A

Running two identical environments where you switch traffic between them. Lets you deploy with zero downtime and easy rollback.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Canary Deployment

A

Gradually rolling out changes to small percentage of users first. If it works, increase percentage until everyone gets new version.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Feature Flag

A

Toggle that turns features on or off without deploying new code. Lets you deploy code but control when users see it.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Automated Testing

A

Running tests automatically as part of pipeline. Catches bugs before they reach users.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Unit Test

A

Tests individual functions or components in isolation. Fast and catches basic logic errors.

18
Q

Integration Test

A

Tests how different parts of system work together. Slower but catches issues between components.

19
Q

Smoke Test

A

Basic test that verifies core functionality works after deployment. Quick sanity check that nothing is completely broken.

20
Q

Deployment Trigger

A

Event that starts the pipeline. Usually a git commit or merge to specific branch.

21
Q

Approval Gate

A

Manual step where human reviews and approves before continuing. Common before production deployments.

22
Q

Webhook

A

Notification sent when event happens. Used to trigger pipelines when code is pushed.

23
Q

Infrastructure as Code (IaC)

A

Managing infrastructure using code files instead of manual configuration. Terraform is common tool for this.

24
Q

Version Control Integration

A

Pipeline automatically triggered by commits to git repository. Watches specific branches like main or develop.

25
Build Artifact Repository
Storage location for built packages. Examples are Artifactory, Nexus, or S3.
26
Container Registry
Storage for Docker images. Examples are ECR, Docker Hub, or Artifactory.
27
Deployment Automation
Scripts or tools that handle deploying code without manual steps. Uses tools like AWS CodeDeploy, Jenkins, or GitHub Actions.
28
Monitoring and Alerts
Tracking application health after deployment. Alerts team if something goes wrong.
29
GitOps
Using git as single source of truth for infrastructure and applications. Changes to git automatically trigger deployments.
30
Jenkins
Open source automation server for building CI/CD pipelines.
31
GitHub Actions
CI/CD built into GitHub that runs workflows based on repository events.
32
GitLab CI/CD
Built into GitLab with pipelines defined in yaml files.
33
AWS CodePipeline
AWS service that orchestrates build, test, and deploy stages.
34
AWS CodeBuild
AWS service that compiles code and runs tests.
35
AWS CodeDeploy
AWS service that automates deployments to EC2, Lambda, or ECS.
36
CircleCI
Cloud-based CI/CD platform with easy configuration.
37
Travis CI
CI/CD service that integrates with GitHub.
38
Terraform (in CI/CD)
Infrastructure as code tool used in deployment pipelines.
39
Docker (in CI/CD)
Containerization platform used to package applications.
40
Kubernetes (in CI/CD)
Container orchestration used for deploying and scaling applications.