Recall & Review
beginner
What does CI/CD stand for in software development?
CI/CD stands for Continuous Integration and Continuous Delivery (or Continuous Deployment). It is a method to frequently deliver apps to customers by introducing automation into the stages of app development.
Click to reveal answer
beginner
Name three popular CI/CD tools used in the industry.
Popular CI/CD tools include Jenkins, GitLab CI, and CircleCI. Each helps automate building, testing, and deploying software.
Click to reveal answer
beginner
What is Jenkins and why is it widely used?
Jenkins is an open-source automation server that helps automate parts of software development related to building, testing, and deploying. It is popular because it is free, highly customizable, and supports many plugins.
Click to reveal answer
intermediate
How does Continuous Integration improve software quality?
Continuous Integration encourages developers to merge code changes frequently. Automated tests run on each merge, catching bugs early and reducing integration problems.
Click to reveal answer
intermediate
What is the difference between Continuous Delivery and Continuous Deployment?
Continuous Delivery means code changes are automatically prepared for release but require manual approval to deploy. Continuous Deployment automatically releases every change that passes tests to production without manual steps.
Click to reveal answer
Which tool is an open-source automation server commonly used for CI/CD?
✗ Incorrect
Jenkins is a popular open-source automation server used to build, test, and deploy software.
What is the main goal of Continuous Integration?
✗ Incorrect
Continuous Integration focuses on merging code often and running tests automatically to catch issues early.
Which of the following is NOT a CI/CD tool?
✗ Incorrect
Microsoft Word is a word processor, not a CI/CD tool.
What does Continuous Delivery require before deploying to production?
✗ Incorrect
Continuous Delivery prepares code for release but requires manual approval before deployment.
Why are plugins important in Jenkins?
✗ Incorrect
Plugins extend Jenkins capabilities by adding new features and integrations with other tools.
Explain the basic workflow of a CI/CD pipeline using Jenkins.
Think about what happens from code change to deployment.
You got /4 concepts.
List and describe the main benefits of using CI/CD tools in software development.
Consider how automation helps developers and teams.
You got /4 concepts.