Explaining ci/cd to a -kid
CI/CD stands for Continuous Integration and Continuous Deployment (or Continuous Delivery). In simple terms, it refers to a set of practices and tools used in software development to automate and streamline the process of building, testing, and deploying software.
Imagine a team of developer working on this KICC tower.
It would be chaos if everyone at the end tries to push their builds all together,right?.
That's where continuous integration comes in.Each developer works on a feature and requests to integrate it to main code base/pillar,tests it as a small piece and continuous developing if the change doesn't cause the tower to fall.
Now imagine,you are working on something that you have to show to your parents every evening,a project that can be deemed to be working,then imagine you not having the anything to show at all?
Continuous development,allows us to work on small features ,integrate them ,test them and make sure that everyday, a new feature is working and ready to seen by your parents.
Jenkins acts like a server to monitor every change that happens on your code,builds the test to see whether the application is still standing.This makes the application always ready for production.
Enjoying my content ?Follow me PatrickWambua