This may not be the correct newsgroup but I couldn't see any group that
seemed appropriate so I thought I'd ask here.
My question is more regarding the philosophy of continuous integration. As
I understand CI, a build is kicked off when a file is checked in.
In our scenario, we have one dev branch (where all devs check in work) and
an integration branch (where work is checked in by the release team each
Friday). In such a situation, how would CI work?
Let's say unit tests take 15 mins or more to run, then if multiple devs
check in files within a 15 min period, we could have the cycle being kicked
off again and again. This doesn't seem a very feasible scenario to me.
I know I'm missing something here. Any pointers, links to articles etc.
would be much appreciated!
|