Ich habe eine Post-Commit-Hook (ein groovy Skript) in Gitblit, um einen REST-Endpunkt aufzurufen. In diesem Skript führe ich einen curl-Befehl aus. Aber es scheint zu versagen. Der Befehl curl funktioniert einwandfrei, wenn er über die Befehlszeile ausgeführt wird.Perfekt funktioniert Curl-Befehl schlägt fehl, wenn in einem groovigen Skript
Folgendes ist mein grooviges Skript.
#!/usr/bin/env groovy
def repoUrl= "https://gitblit.myhost.com/git/" + repository + ".git"
json='{"repository":{"url":"'+repoUrl+'"}}'
def response = "curl -v -k -X POST -H \"Content-Type: application/json\" -d '${json}' https://username:[email protected]:9443/restendpoint".execute().text
println response
Repository wird von Gitblit zu diesem Skript übergeben und ich habe es verifiziert.
Kann mir jemand dabei helfen.
Können Sie den GString vor der Ausführung ausdrucken, um sicherzustellen, dass er den erwarteten Befehl erzeugt? – bdkosher
Was genau fehlt? Können Sie Ihre Frage präzisieren? – Opal