Groovy - <strike>140</strike> 139 chars
------------------

Golfed, influenced by [William Barbosa's answer][1]:

    s="ock"
    i=1
    f={->println "${i++}, ${i++}, ${i++} o'cl$s, ${i++} o'cl$s r$s,"}
    f();f();f()
    println "We're gonna r$s around the cl$s tonight"

Ungolfed:

    s = "ock"
    i = 1
    f = { ->
        println "${i++}, ${i++}, ${i++} o'cl$s, ${i++} o'cl$s r$s,"}
    }
    
    f();f();f()
    
    println "We're gonna r$s around the clock tonight"


  [1]: https://codegolf.stackexchange.com/a/34670/21004