What problem does Jenkins solve? When we got jenkins working how we wanted it was a giant groovy script that was handling checkout manually.