-
Bug
-
Resolution: Fixed
-
Major
-
JDK Parameter 1.1
Jenkins 2.375.1
-
-
1.2
After upgrading to 1.1, this piece of pipeline code:
build job: "some_job", propagate: false, parameters: [
string(name: 'milestone', value: buildingMilestone),
string(name: 'mavenExtras', value: toBuild.mavenExtras),
string(name: 'branch', value: thisBranch),
[$class: 'NodeParameterValue', name: 'buildLabel', labels: [toBuild.label], nodeEligibility: [$class: 'AllNodeEligibility']],
[$class: 'JavaParameterValue', name: 'jdkVersion', selectedJDK: jdkVersion],
booleanParam(name: 'cleanWorkspace', value: toBuild.cleanWorkspace)
]
Issues this warning, and then "some job" doesn't get the right version of the JDK.
WARNING: Unknown parameter(s) found for class type 'com.datalex.jdkparameter.JavaParameterValue': selectedJDKScheduling project: EventProcessing » parent.java11.linuxThe parameter 'jdkVersion' did not have the type expected by EventProcessing » parent.java11.linux. Converting to JDK Parameter.
It looks like the selectedJDK parameter disappeared from 1.1 on purpose. It's a breaking change - how do we get the code above to get the right JDK version passed into the job we are trying to build?
Here's one place where it used to be: