Skip to content

Instantly share code, notes, and snippets.

@JohnnyChiang
Last active March 20, 2023 20:48
Show Gist options
  • Save JohnnyChiang/906b6c42ba8d4d0236f6ca13cd76ace1 to your computer and use it in GitHub Desktop.
Save JohnnyChiang/906b6c42ba8d4d0236f6ca13cd76ace1 to your computer and use it in GitHub Desktop.
Extract parameters from a jenkins previous build (Declarative pipeline example)
#!groovy
pipeline {
agent any
parameters {
string(name: 'CAUSE', defaultValue: 'anonymous', description: 'Build Cause')
}
stages {
stage('Test Previous Build Status') {
steps {
script {
def lastSuccessfulBuildParams = Jenkins.instance.getItem("${env.JOB_NAME}").lastSuccessfulBuild.actions.find{ it instanceof ParametersAction }?.parameters.find{it.name == 'CAUSE'}?.value
echo "${lastSuccessfulBuildParams}"
}
}
}
}
}
@ahsan2000
Copy link

not running it intanceof Parameter causing error

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment