-
Bug
-
Resolution: Cannot Reproduce
-
Minor
-
None
Groovy script works in the script console but not in the Active Choices Reactive Reference Parameter.
Log for the plugin gives:
groovy.lang.MissingPropertyException: No such property: VSIM_PROJ for class: Script1
Referenced Parameters: VSIM_PROJ,VSIM_BUILD
groovy script:
import jenkins.model.Jenkins import hudson.model.AbstractProject import hudson.model.Result import hudson.util.RunList AbstractProject<?, ?> otherJob = Jenkins.getInstance().getItemByFullName(VSIM_PROJ, AbstractProject.class) def otherBuild = otherJob.getBuildByNumber(VSIM_BUILD) def dispName = otherBuild.displayName return "${dispName }"
[JENKINS-37935] Referenced parameters not passed to groovy script for reactive reference
Description |
Original:
Groovy script works in the script console but not in the Active Choices Reactive Reference Parameter. Log for the plugin gives: groovy.lang.MissingPropertyException: No such property: VSIM_PROJ for class: Script1 Referenced Parameters: VSIM_PROJ,VSIM_BUILD groovy script: import jenkins.model.Jenkins import hudson.model.AbstractProject import hudson.model.Result import hudson.util.RunList AbstractProject<?, ?> otherJob = Jenkins.getInstance().getItemByFullName(VSIM_PROJ, AbstractProject.class) def otherBuild = otherJob.getBuildByNumber(VSIM_BUILD) def dispName = otherBuild.displayName return "${dispName }" |
New:
Groovy script works in the script console but not in the Active Choices Reactive Reference Parameter. Log for the plugin gives: groovy.lang.MissingPropertyException: No such property: VSIM_PROJ for class: Script1 Referenced Parameters: VSIM_PROJ,VSIM_BUILD groovy script: {code} import jenkins.model.Jenkins import hudson.model.AbstractProject import hudson.model.Result import hudson.util.RunList AbstractProject<?, ?> otherJob = Jenkins.getInstance().getItemByFullName(VSIM_PROJ, AbstractProject.class) def otherBuild = otherJob.getBuildByNumber(VSIM_BUILD) def dispName = otherBuild.displayName return "${dispName }" {code} |
Priority | Original: Major [ 3 ] | New: Minor [ 4 ] |
Summary | Original: Referenced parameters not passed to groovy script for reactive refernence | New: Referenced parameters not passed to groovy script for reactive reference |
Resolution | New: Cannot Reproduce [ 5 ] | |
Status | Original: Open [ 1 ] | New: Resolved [ 5 ] |
I would not trust the log output as currently it is 'contaminated' with several such messages even when things work. I would pay more attention to returning valid HTML when an AC-reactive reference is used. Also, use the fallback script option so that you at least get a better idea that the script works in the AC context.
Finally use logic like: