I have a need to setup a queue which represents requests to run builds on a build server. Previously, we could run builds in parallel but we're changing things so that only one build can run at the same time on the given build server. However, developers will still request ad-hoc builds to be run. The answer seems to be to create a queue mechanism/app so that requests to run a build are popped on the queue and, as long as there are requests in the queue, the build process (a FB project) is kicked off for the next in line request.
I noticed that FB has some Queue actions and this is promising but the only practical way I can see this can work is if the FB project controling the queue and executing the build project is somehow running in the background like a service - ie. not running on a server's console. Is there a way to do this in FB or does a different 3rd party queue app have to be used in these circumstances? If so, can someone recommend such a queue app that preferably has a COM interface and can kick-off FB projects via the command line?
Thanks,
Clive