I’ve consulted for a company in the past that had a continuous integration server set up correctly and building their project, but they made the mistake of having their developers decide when to start the build process. This misses the whole point. It’s called “continuous” integration, not “developer-decides-when” integration. Your continuous integration server should build your project and run its tests whenever a change has been made and as soon as possible. The benefit to this is faster feedback.