I don't know... Jenkins?
I mean, it is battle tested, has all the features you mention, plus pipeline of tasks, is extensible, can be clustered if needed, and, as a bonus, can serve as a CI as well.
The only downside I see could be the memory footprint, or the fact that you might despise Java.