Section: IT & Technology · Software DevelopmentDifficulty: Medium

CI/CD

USUK

Continuous Integration/Continuous Delivery — practices that automate building, testing, and deploying software.

Also: CI/CD · Continuous Integration/Continuous Delivery

Definition

CI/CD (Continuous Integration/Continuous Delivery or Deployment) is a set of practices and tools that automate the software build, test, and deployment pipeline. Continuous Integration involves automatically building and testing code whenever developers push changes to a shared repository. Continuous Delivery automates releasing validated code to a staging environment, while Continuous Deployment automatically deploys every change passing tests to production. CI/CD reduces integration problems, accelerates delivery, and improves code quality.

Example

Every time a developer pushes code to GitHub, the CI/CD pipeline automatically runs 500 tests, builds a Docker image, and deploys it to production within 10 minutes.

Synonyms

  • automated pipeline
  • continuous delivery pipeline
  • build and deploy automation

Antonyms / Opposites

  • manual deployment
  • waterfall delivery

Images

CC-licensed · free to use
More on Wikimedia
Loading images…

Video

  • devops
  • git
  • jenkins
  • automated-testing

Dictionary Entry

Back to IT & Technology