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

What are the primary purposes of CI/CD? (may be more than one answer)

SOLUTION:
  • To create repeatable actions
  • To test software
  • To deploy software

CI/CD Q2

Which of these actions is performed in continuous integration? (may be more than one answer)

SOLUTION:
  • Linting
  • Security testing