Speaking of personal experience in the CruiseControl offering, keep in mind the continuous integration of the framework. It will not solve all your problems out of the box (component assemblies, shooting for each change in components and serialized assemblies, although it will significantly improve the work). In order to get what you need, you will need a certain configuration (and possibly even customization), so be prepared to spend some time. Of course, in the long run, you will get many years of gain if your build time decreases - if you can no longer ignore the problem, it is worth spending some time on the best solution for CI.
Keep in mind that any CI effort is only as good as the policies that you have. We had huge political voids when it came to version marking, release, dependencies, beta versions of binary files, archive builds ... and many other issues that we did not even consider at that time.
Also, be prepared to devote at least some resources to maintaining things. This is not a full time job (and I like to do this, as it constantly improves the process). Our settings led us to a 2-hour monolithic assembly of our first product with over 400 components in 20 products that were built in parallel on several machines in about 20 minutes, so itβs worth it.
Chris
source share