I'm having a problem with the behavior of the triggers. I'm using source control and a build queue.
Correct me if I'm wrong, but the way they seems to work is this: 1) Check the triggers. If the condition(s) pass, add to the queue. 2) Once a project gets to the top of the queue, check source control for changes. If changes are found, build it. Here's the problem I'm having: My builds take anywhere from 5 minutes to 3 hours (just depends on how much code was checked in) and I have several of them on each server. A project can get on the queue hours before it checks source control for changes. We perform maintenance on our source control server every night at 11:30. In order to prevent the build from ever occurring during our maintenance, I would have to set my filterTrigger to 8:30pm or earlier, which just seems ridiculous. Shouldn't the filterTrigger apply to the when the source control check is made as well?
