Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-17929

Fail to run 'groovysh' in CLI due to insufficient permission

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Component/s: cli
    • Labels:
    • Environment:
      version 1.502
    • Similar Issues:

      Description

      1: verified that I am authenticated: java -jar jenkins-cli.jar -s http://myserver/jenkins who-am-i
      Authenticated as: myuser
      Authorities:
      authenticated
      2: tried to run a trivial script via groovysh and got an error
      java -jar jenkins-cli.jar -s http://myserver/jenkins groovysh 'jenkins.model.Jenkins.instance.pluginManager.plugins.each { println("$

      {it.longName}

      - $

      {it.version}

      ") };'
      Exception in thread "main" java.lang.reflect.UndeclaredThrowableException
      at $Proxy2.main(Unknown Source)
      at hudson.cli.CLI.execute(CLI.java:271)
      at hudson.cli.CLI._main(CLI.java:417)
      at hudson.cli.CLI.main(CLI.java:322)
      Caused by: hudson.remoting.ProxyException: hudson.security.AccessDeniedException2: anonymous is missing the Administer permission

      The workaround is using command 'groovy' instead.

      java -jar jenkins-cli.jar -s http://localhost:8080/jenkins/ groovy test_script.gsh

      It's also discussed in group.[1]

      [1] https://groups.google.com/forum/#!msg/jenkinsci-users/Vb1p7tbWfQk/4vcVrHOC19MJ

        Attachments

          Activity

            People

            • Assignee:
              jglick Jesse Glick
              Reporter:
              zxkane Meng Xin Zhu
            • Votes:
              1 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: