2014-11-07 3 views
5

Ich muss Post-Receive-Hook-Skript auf Gitblit Server einrichten, die Änderungen an einer Website auf dem gleichen Server ziehen wird. In einem Bash-Skript, würde Befehl wie folgt aussehen:Post erhalten Pull-Hook auf Gitblit Server

sudo git --work-tree=/var/www/html/mysite --git-dir=/var/www/html/mysite/.git pull 

Aber wie ich sie verstehe, verwendet Gitblit groovy Haken Skripte, und ich bin zu dieser völlig neu. Kann mir bitte jemand helfen, ein grooviges Skript dafür zu erstellen, oder mich zumindest auf einige gute Beispiele oder Tutorials für Groovy hinzuweisen.

Dank

+1

brauchen Sie diesen Befehl nur „in groovy“ oder haben Sie das allgemeine Verständnis fehlt, wie eine solche Sache ist mit Gitblit gemacht ?. Der groovige Code ist '[" sudo "," git "," --work-tree ... ", ...]. execute()' – cfrick

+0

Both. Ich habe gestern gerade von Groovy gehört und alle Beispiele, die ich gesehen habe, scheinen zu komplex zu sein. Im Grunde brauche ich ein grooviges Skript, das diesen Befehl ausführt. – cakan

Antwort

4

Falls jemand Hilfe mit groovigen braucht, hier ist mein groovy Skript:

import org.slf4j.Logger 

def res = ["git", "--work-tree=/var/www/html/mysite", "--git-dir=/var/www/html/mysite/.git", "pull"].execute() 

println res.err.text 
println res.text