CI/CD: Concepts & Tools
35 cards · 🇺🇸 English
Continuous integration and delivery concepts, pipelines, and common tools.
Study all 35 cards for free
Flashcards, quizzes, pixel-art games and a daily review that remembers for you.
Try the first 10 cards
1 / 10CI/CD
Tap the card for the answer · swipe right if you knew it, left if not
Already have an account? Sign in
Cards
- 1CI/CDContinuous Integration and Continuous Delivery (or Continuous Deployment)
- 2Continuous Integration (CI)The practice of integrating source code changes frequently and ensuring the integrated codebase is in a workable state
- 3Continuous Delivery (CD)Producing software in short cycles with high speed and frequency so that reliable software can be released at any time
- 4Continuous DeploymentAutomatic rollout of new software functionality directly into production without manual intervention
- 5CI/CD pipelineThe sequence of continuous integration, continuous delivery, and continuous deployment processes occurring in order
- 6Core activities of CIDevelopers co-locate code changes in a shared integration area frequently, and the resulting integrated codebase is verified for correctness
- 7How often should developers integrate code changes?At least once a day, though more frequently is better - after each commit is ideal
- 8'integration hell' or 'merge hell'When the repository becomes so different from developers' baselines that the time to integrate exceeds the time it took to make the original changes
- 9Build automationAutomating the process of compiling source code into binaries, running tests, and generating artifacts using build automation tools
- 10What should a single command do in a CI system?It should have the capability of building the entire system
- 11Atomic commitA commit where all of a developer's changes are handled as a single unit, required by CI systems
- 12Test-driven development in CI contextWriting tests before code and ensuring all unit tests pass locally before committing to the integration branch
- 13Feature togglesMechanisms to disable incomplete features before committing, allowing continuous integration without breaking the build
- 14What quality control checks does a CI server typically perform?Running unit tests, static analysis, performance testing, and collecting software quality metrics
- 15Deployment automation in CI/CDAutomating the deployment of built software to a production-like environment or directly to production
- 16What CI best practice relates to bug fixes?Every bug-fix commit should come with a test case that reproduces the bug to prevent regression
- 17Why should the build be kept fast?So that if there is a problem with integration, it is quickly identified and developers can fix it immediately
- 18Staging environmentA pre-production environment that is a scalable version of production, used for testing before deployment
- 19Service virtualizationSimulating dependencies (APIs, third-party services, mainframes) that are beyond the team's control or too complex to configure in test environments
- 20Main benefits of CIEarlier bug detection, reduced effort to find bug causes, avoiding integration chaos, frequent availability of working builds, and quick feedback on changes
- 21Main risks of CIBuild system setup effort, maintaining automated tests, value depends on test quality, and high build latency limits effectiveness
- 22Regression testingTesting to ensure that previously fixed bugs do not reappear when new changes are made
- 23What modern DevOps practices involve CI/CD?Continuous development, continuous testing, continuous integration, continuous deployment, and continuous monitoring
- 24What metrics can CI systems collect?Code coverage, code complexity, test results, build times, and other software quality metrics
- 25Principle of least privilege in CI/CDGranting only the minimum permissions necessary for CI/CD processes while implementing security controls to minimize risk
- 26How often should developers update from the repository?All programmers should start the day by updating the project from the repository to stay synchronized
- 27Build light indicatorA visual indicator (often a physical device) showing the current build status to the entire team
- 28What should the CI system do when a build breaks?Make it easy to find out who made the relevant change and what that change was for quick resolution
- 29Main branch in version controlThe primary integration branch where all developers merge their changes, ensuring everyone works from a common codebase
- 30Lean software developmentA methodology that includes continuous delivery practices, inspired by lean manufacturing principles
And 5 more cards. Study the whole deck free
Articles about this deck
More Programming decks
See all- 🐳
Docker: Commands & Concepts
58 cards · 🇺🇸 English
Containers, images, Dockerfiles, and core Docker CLI commands.
- 📜
Shell Scripting
39 cards · 🇺🇸 English
Bash scripting syntax: variables, loops, conditionals, and functions.
- ☸️
Kubernetes Essentials
49 cards · 🇺🇸 English
Pods, deployments, services, and core Kubernetes concepts.
- 🐧
Linux/Unix Commands
80 cards · 🇺🇸 English
Core Linux/Unix command-line tools for file, process, and system management.
- ☁️
AWS / Azure / GCP: Core Services
59 cards · 🇺🇸 English
Core compute, storage, and networking services across the major cloud providers.
- 🧱
Data Structures
95 cards · 🇺🇸 English
Arrays, linked lists, trees, graphs, hash tables and their core operations.
