-
Bug
-
Resolution: Unresolved
-
Minor
-
None
-
jenkins 2.138.2
script-security 1.48
Our users have an example of code for change build parameters. It uses "dangerous"
method org.jenkinsci.plugins.workflow.support.steps.build.RunWrapper getRawBuild.
We firstly approve method as "Approve assuming permission check", but error "Scripts not permitted" still appears. Code works only if methods "Approved" (not "Approved assuming permission check"). It is normal behaviour?
code example (need to create in job parameter newparam):
import hudson.model.Actionable import hudson.model.ParametersAction import hudson.model.ParameterValue import hudson.model.StringParameterValue def paramName = 'newparam' def paramValue = 'newvalue' setParam(paramName, paramValue) echo ("NEW ${paramName} = ${newparam}") //====================================================================================================================== void setParam(String paramName, String paramValue) { def build = currentBuild.getRawBuild() List<ParameterValue> newParams = new ArrayList<>() newParams.add(new StringParameterValue(paramName, paramValue)) build.addOrReplaceAction(build.getAction(ParametersAction.class).createUpdated(newParams)) }
Bug is still there at least in Jenkins ver. 2.184 + Script Security Plugin 1.61