2016-04-27 5 views
0

muss ich Groovy-Skript unter ROTATION Befehl aufzurufen:Aufrufen Groovy Skript durch Curl in Powershell-Skript

curl -u username:password -H 'Expect:' -d "script=$(<./rolepermissions.groovy); createRolePermission('Developer','Demo','userid')" JenkinsScriptConsoleURL; 

von Powershell-Skript. Bitte hilf mir dabei!

+0

was haben Sie versucht? Welche Relevanz hat hier groovy? suchen Sie eigentlich nach einem Weg, um Sie curl Anruf mit was auch immer Powershell bietet ersetzen? – cfrick

+0

Ich versuche, das groovige Skript aufzurufen, das sich im selben Verzeichnis wie das meines Powershell-Skripts befindet. Mit dieser CURL möchte ich meine Funktion auf dem Jenkins @ JenkinsScriptConsoleURL ausführen. Problem ist, dass, während ich diese CURL im Shell-Skript ausführe und von der Powershell-Konsole aus laufe, es absolut funktioniert, aber ich muss dieses Shell-Skript von einem Powershell-Skript aufrufen, um das auszuführen. Flow: ps1-> sh-> groovy-> jenkins – TechSavvy

Antwort

0

PowerShell erweitert die $(...) in der Datenzeichenfolge als Teilausdruck und ändert damit, was an den Server übergeben wird. Entfliehen Sie dem $ zu verhindern, dass:

"script=`$(<./rolepermissions.groovy); createRolePermission('Developer','Demo','userid')" 
#  ^
+0

Danke @Ansgar Wiechers! Ich habe versucht, das '$ im Datenteil zu verwenden, aber es konnte < TechSavvy

+1

Zeigen Sie die vollständige Fehlermeldung. In Ihrer Frage. –

Verwandte Themen