11. CI/CD
Continuous Integration (CI) / Continuous Development (CD) - What You'll Learn Next
What We Will Learn about Continuous Integration / Continuous Development (CI/CD)
- What came before CI/CD
- What is CI/CD?
- Components of CI/CD
ND9991 C03 L01 A09 Continuous Integration & Continuous Deployment FINAL
CI / CD Definitions
Definitions
Continuous Integration (CI) is a development practice where developers integrate code into a shared repository frequently, preferably several times a day. Each integration can then be verified by an automated build and automated tests.
Source: https://codeship.com/continuous-integration-essentials
Continuous deployment (CD) is a strategy for software releases wherein any code commit that passes the automated testing phase is automatically released into the production environment, making changes that are visible to the software's users
https://searchitoperations.techtarget.com/definition/continuous-deployment
CI / CD Diagram
CI/CD Q1
SOLUTION:
- To create repeatable actions
- To test software
- To deploy software
CI/CD Q2
SOLUTION:
- Linting
- Security testing