Kann nicht speichern sh Befehlsausgabe durch DSL (groovy) in Jenkins Pipeline JobKann nicht sh Befehlsausgabe durch DSL (groovy) in Jenkins Pipeline Job speichern
ich letzte Build-Ausgabe in Pipeline jenkins erhalten möchte Job und anhängen in E-Mail (mit E-Mail-Plugin). Curl funktioniert gut und liefert eine korrekte Build-Ausgabe, aber ich kann nicht in Variablen speichern, um sie in der E-Mail anzuhängen. Ich benutze die neueste Version von Jenkins.
Ich kann sehen, es gibt einige verwandte Beiträge für einfache SH-Befehl, aber das funktioniert nicht für Curl Response Store.
Code versucht:
1.
def consoleOutput = sh(returnStdout: true, script: 'curl http://' + jenkinsUser + ':' + jenkinsUserToken + '@' + jenkinsServer + ':8080/job/' + 'myJob/lastBuild/consoleText').trim()
echo consoleOutput
2.
sh 'curl http://' + jenkinsUser + ':' + jenkinsUserToken + '@' + jenkinsServer + ':8080/job/' + "${env.JOB_NAME}" + '/lastBuild/consoleText; echo $? > status'
def consoleOutput = readFile('status').trim()
3.
def consoleOutput = sh(script: 'curl http://' + jenkinsUser + ':' + jenkinsUserToken + '@' + jenkinsServer + ':8080/job/' + '/myJob/lastBuild/consoleText', returnStatus: true).split("\r?\n")
echo consoleOutput
Kann mir bitte jemand helfen?
http://stackoverflow.com/questions/36547680/how-to-do-i-get-the-output-of-a-shell-command-executed-using-into-a-variable-fro –
I Es tut mir leid, aber ich habe diese Möglichkeiten ausprobiert und bin auch durch diesen Beitrag gegangen, aber es funktioniert nicht und nach diesem Build schlägt fehl. Es geht nicht weiter zur nächsten Zeile, wenn es um die Ausführung von jenkins Seite geht. Danke Tim! –
Ihr erster Ansatz sollte das richtige Ergebnis erhalten, einfach die Variable nicht neu definieren. – Topro