Shell 如何使用Groovy在Jenkins中获得宝贵的构建步骤的结果?
是否有获取上一个构建步骤的返回代码的示例脚本?我想知道如何使用Groovy实现这一点。上一个构建步骤远程运行SSH命令并返回特定的返回代码。如何使用Groovy在下一个构建步骤中读取此返回代码?如果您从Jenkins UI中的管道作业转到管道代码段生成器(单击左侧的“管道语法”),它将为您提供每个步骤的语法,如“sh”。对于shell命令,可以按照以下示例执行:Shell 如何使用Groovy在Jenkins中获得宝贵的构建步骤的结果?,shell,jenkins,groovy,Shell,Jenkins,Groovy,是否有获取上一个构建步骤的返回代码的示例脚本?我想知道如何使用Groovy实现这一点。上一个构建步骤远程运行SSH命令并返回特定的返回代码。如何使用Groovy在下一个构建步骤中读取此返回代码?如果您从Jenkins UI中的管道作业转到管道代码段生成器(单击左侧的“管道语法”),它将为您提供每个步骤的语法,如“sh”。对于shell命令,可以按照以下示例执行: pipeline { // Assumes you have Linux agents.. agent any
pipeline {
// Assumes you have Linux agents..
agent any
stages{
stage('Test') {
steps {
script {
def result = sh returnStatus: true, script: 'ls -a'
echo "Return code of shell script: ${result}"
}
}
}
}
}
我不知道是否有任何方法可以在上一步得到它,如果你没有在每一步都得到这样的结果
在失败的情况下,当像这样显式请求returnStatus时,不会引发异常,因此您需要处理返回状态,并显式失败作业,并显示错误('消息..'),如果需要的话