1 min readFeb 9, 2015
You Are Doing Continuous Integration Only If
Throughout my career, I have been on various teams doing continuous integration. The following are the takeaways drawn from my experience, learnings & observation. You are doing continuous integration Only if:
- The CI tool is running on the main code line (trunk/master)
- All engineers on the team checking-in to trunk/master at least once a day
- Feature branches are merged into trunk/master at least once a day
- Every code check-in/push results in build and test suite being run
- The build is not broken for more than a few minutes at the time nor build left broken overnight
- Latest code changes that broke the build reverted if it takes long time to fix it (“long” here can be longer than 15 mins)
- Engineers on the team have the mindset & discipline to rollback their build breaking changes if the latter are blocking everyone else from working of a known good code state