DEV Community

Discussion on: Hit me with a good rant

Collapse
 
anortef profile image
Adrián Norte

Too many people confuse an automated build with practicing CI.

Collapse
 
loujaybee profile image
Lou (🚀 Open Up The Cloud ☁️)

I think the fact it's called CI in nomenclature doesn't help 😦

Collapse
 
coreyoconnor profile image
Corey O'Connor

The number of devs that are confused by CI/CD nomenclature is too damn high. Can't blame them at all tho. Since the number of references to CI/CD that... are not right... is also too damn high haha

Collapse
 
loujaybee profile image
Lou (🚀 Open Up The Cloud ☁️)

OH MY LORD YES.

Collapse
 
bhupesh profile image
Bhupesh Varshney 👾

Just being curious what's the difference between the two?

Collapse
 
anortef profile image
Adrián Norte

CI refers to Continuous Integration, the practice of everyone pulling and pushing in the same branch in order to ensure that all the code is always integrated into the latest state as explained in these links:
martinfowler.com/articles/continuo...
davefarley.net/?p=247

An automated build is when you use a task runner like Jenkins, Travis or CircleCI to automatically execute all the steps that are needed for your build instead of someone executing those by hand. A good example is ensuring the tests pass and then generating a Docker image and pushing it into the register.

Thread Thread
 
loujaybee profile image
Lou (🚀 Open Up The Cloud ☁️)

And in summary...

Most people doing CI use builds, but not all people using builds are doing CI.