This issue is archived. You can view it, but you can't modify it. Learn more

ExportXMLWordPrintable

      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))
      }
      

        1. methods.png
          91 kB
          Alexander Ukhanov

            Assignee:
            Unassigned
            Reporter:
            Alexander Ukhanov
            Archiver:
            Jenkins Service Account

              Created:
              Updated:
              Archived: