Jenkins by itself is eating too much memory on our buildservers, which can be used more wisely. Using compiled language could help that - e.g. Drone.io CI written in Go: https://drone.io/
You can find it's sources here: https://github.com/drone/drone
I just hope it would be able to work without docker, like jenkins.