我想在Jenkins管道作业中获取上一次构建的输出,并将其附加在电子邮件中(使用emailext插件)。 Curl运行良好并提供正确的构建输出,但我无法将其存储在变量中以便附加到电子邮件中。 我正在使用最新的jenkins版本。
我可以看到有几篇相关的帖子关于简单的sh命令,但是对于curl响应存储,那些方法不起作用。
尝试过的代码:
1.
2.
3.
我可以看到有几篇相关的帖子关于简单的sh命令,但是对于curl响应存储,那些方法不起作用。
尝试过的代码:
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