First, I'd try to find a better solution than waiting for so long every time. Anyway, to delay the first task for 45 seconds, you can do:
firstTask.doLast {
sleep(45 * 1000)
}
A good way to familiarize yourself with Groovy's core APIs is to study the Groovy JDK (also known as GDK). It's also a handy reference.