The init scripts should not be guarded by script security. From the stack
trace it looks like you are running your script in a Freestyle project with
a script build step, and those are guarded by script security.
You should ask on the Jenkins users list for these kinds of questions.

/B

On Tue, Apr 25, 2017 at 3:43 PM, Tomasz Szandała <[email protected]>
wrote:

> Greetings,
> I have started working on a Jenkins configuration as a code - create a
> bunch of init scripts, put them to JENKINS_HOME and run Jenkins.war (2.32+)
>
> But I've met a problem:
>
> ERROR: Build step failed with exception
> org.jenkinsci.plugins.scriptsecurity.scripts.UnapprovedUsageException 
> <http://stacktrace.jenkins-ci.org/search?query=org.jenkinsci.plugins.scriptsecurity.scripts.UnapprovedUsageException>:
>  script not yet approved for use
>         at 
> org.jenkinsci.plugins.scriptsecurity.scripts.ScriptApproval.using(ScriptApproval.java:459)
>  
> <http://stacktrace.jenkins-ci.org/search/?query=org.jenkinsci.plugins.scriptsecurity.scripts.ScriptApproval.using&entity=method>
>         at 
> org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SecureGroovyScript.evaluate(SecureGroovyScript.java:170)
>  
> <http://stacktrace.jenkins-ci.org/search/?query=org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SecureGroovyScript.evaluate&entity=method>
>         at hudson.plugins.groovy.SystemGroovy.run(SystemGroovy.java:95) 
> <http://stacktrace.jenkins-ci.org/search/?query=hudson.plugins.groovy.SystemGroovy.run&entity=method>
>         at hudson.plugins.groovy.SystemGroovy.perform(SystemGroovy.java:59) 
> <http://stacktrace.jenkins-ci.org/search/?query=hudson.plugins.groovy.SystemGroovy.perform&entity=method>
>         at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) 
> <http://stacktrace.jenkins-ci.org/search/?query=hudson.tasks.BuildStepMonitor$1.perform&entity=method>
>         at 
> hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
>  
> <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.AbstractBuild$AbstractBuildExecution.perform&entity=method>
>         at hudson.model.Build$BuildExecution.build(Build.java:206) 
> <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Build$BuildExecution.build&entity=method>
>         at hudson.model.Build$BuildExecution.doRun(Build.java:163) 
> <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Build$BuildExecution.doRun&entity=method>
>         at 
> hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534) 
> <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.AbstractBuild$AbstractBuildExecution.run&entity=method>
>         at hudson.model.Run.execute(Run.java:1728) 
> <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Run.execute&entity=method>
>         at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
> <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.FreeStyleBuild.run&entity=method>
>         at 
> hudson.model.ResourceController.execute(ResourceController.java:98) 
> <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.ResourceController.execute&entity=method>
>         at hudson.model.Executor.run(Executor.java:405) 
> <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Executor.run&entity=method>
> Build step 'Execute system Groovy script' marked build as failure
>
>
>
>
> I have tried writting a script, that installs plugins to also enable
> Permissive whitelist, but error still occurs:
>
> import jenkins.model.Jenkins
>
> def pm = Jenkins.instance.pluginManager
> def uc = Jenkins.instance.updateCenter
> uc.updateAllSites()
> def deployed = false
>
> def plugins = [
> // list of plugins
> ]
>
> plugins.each {
>     println "Checking ${it}"
>   if (! pm.getPlugin(it)) {
>     deployment = uc.getPlugin(it).deploy()
>     deployment.get()
>     deployed = true
>   }
> }
>
> if (deployed) {
>     Jenkins.instance.restart()
> }
> org.jenkinsci.plugins.permissivescriptsecurity.PermissiveWhitelist.enabled=true
>
>
>
> But this doesn't help...
>
> How to get rid of this problem?
>
> --
> You received this message because you are subscribed to the Google Groups
> "Jenkins Developers" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit https://groups.google.com/d/
> msgid/jenkinsci-dev/96659875-4d1b-4bc8-85ff-fc43537805ac%
> 40googlegroups.com
> <https://groups.google.com/d/msgid/jenkinsci-dev/96659875-4d1b-4bc8-85ff-fc43537805ac%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Robert Sandell
*Software Engineer*
*CloudBees Inc.*

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-dev/CALzHZS3diBQP_9o%2BwHzsnLTQixvzKDeyt6Upa6EtuW4tV7YcwQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to