2014-11-07 8 views
5

Ho bisogno di impostare uno script di hook post-ricezione sul server Gitblit che trasferirà le modifiche a un sito Web sullo stesso server. In uno script bash, il comando sarebbe simile a questa:Post receive hook sul server gitblit

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

Ma mi pare di capire, Gitblit utilizza script ganci groove, e sono completamente nuovo a questo. Qualcuno può per favore aiutarmi a creare uno script groovy per questo, o almeno indirizzarmi ad alcuni buoni esempi o tutorial per Groovy.

Grazie

+1

Sei solo bisogno di questo comando "in groovy" o ti manca la comprensione generale di come una cosa del genere è fatto con gitblit ?. il codice groovy è '[" sudo "," git "," --work-tree ... ", ...]. execute()' – cfrick

+0

Entrambi. Ho appena sentito parlare di Groovy ieri, e tutti gli esempi che ho visto sembrano troppo complessi. Fondamentalmente, ho bisogno di uno script groovy che eseguirà questo comando. – cakan

risposta

4

Nel caso in cui qualcuno ha bisogno di aiuto con il groove, ecco il mio script Groovy:

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 
Problemi correlati