Several times in my career, I have worked in a software group that determined that a) We needed a build/test system b) We should write our own c) We can have a
Apache's Continuum and Atlassian's Bamboo will meet #2-6.
Doing #1 in a language-agnostic way is a little tougher.
Maven and Ivy both work for Java dependencies.