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

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

    XMLWordPrintable

    Details

    • 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

          Hide
          scm_issue_link SCM/JIRA link daemon added a comment -

          Code changed in jenkins
          User: Jesse Glick
          Path:
          changelog.html
          core/src/main/java/hudson/cli/CLICommand.java
          core/src/main/java/hudson/cli/GroovyshCommand.java
          test/src/main/java/hudson/cli/CLICommandInvoker.java
          test/src/test/java/hudson/cli/GroovyshCommandTest.java
          http://jenkins-ci.org/commit/jenkins/3896aabc0bee39fd94366f5b2dd6bc191c040e40
          Log:
          [FIXED JENKINS-17929] Pick up transport authentication from groovysh command, by overriding run rather than main.

          Show
          scm_issue_link SCM/JIRA link daemon added a comment - Code changed in jenkins User: Jesse Glick Path: changelog.html core/src/main/java/hudson/cli/CLICommand.java core/src/main/java/hudson/cli/GroovyshCommand.java test/src/main/java/hudson/cli/CLICommandInvoker.java test/src/test/java/hudson/cli/GroovyshCommandTest.java http://jenkins-ci.org/commit/jenkins/3896aabc0bee39fd94366f5b2dd6bc191c040e40 Log: [FIXED JENKINS-17929] Pick up transport authentication from groovysh command, by overriding run rather than main.
          Hide
          dogfood dogfood added a comment -

          Integrated in jenkins_main_trunk #3093
          [FIXED JENKINS-17929] Pick up transport authentication from groovysh command, by overriding run rather than main. (Revision 3896aabc0bee39fd94366f5b2dd6bc191c040e40)

          Result = SUCCESS
          Jesse Glick : 3896aabc0bee39fd94366f5b2dd6bc191c040e40
          Files :

          • test/src/test/java/hudson/cli/GroovyshCommandTest.java
          • test/src/main/java/hudson/cli/CLICommandInvoker.java
          • changelog.html
          • core/src/main/java/hudson/cli/GroovyshCommand.java
          • core/src/main/java/hudson/cli/CLICommand.java
          Show
          dogfood dogfood added a comment - Integrated in jenkins_main_trunk #3093 [FIXED JENKINS-17929] Pick up transport authentication from groovysh command, by overriding run rather than main. (Revision 3896aabc0bee39fd94366f5b2dd6bc191c040e40) Result = SUCCESS Jesse Glick : 3896aabc0bee39fd94366f5b2dd6bc191c040e40 Files : test/src/test/java/hudson/cli/GroovyshCommandTest.java test/src/main/java/hudson/cli/CLICommandInvoker.java changelog.html core/src/main/java/hudson/cli/GroovyshCommand.java core/src/main/java/hudson/cli/CLICommand.java
          Hide
          scm_issue_link SCM/JIRA link daemon added a comment -

          Code changed in jenkins
          User: Jesse Glick
          Path:
          core/src/main/java/hudson/cli/CLICommand.java
          core/src/main/java/hudson/cli/GroovyshCommand.java
          test/src/main/java/hudson/cli/CLICommandInvoker.java
          test/src/test/java/hudson/cli/GroovyshCommandTest.java
          http://jenkins-ci.org/commit/jenkins/6d88c0175cba3d96273da58b4c3a0e57fcd36203
          Log:
          [FIXED JENKINS-17929] Pick up transport authentication from groovysh command, by overriding run rather than main.
          (cherry picked from commit 3896aabc0bee39fd94366f5b2dd6bc191c040e40)

          Conflicts:
          changelog.html
          core/src/main/java/hudson/cli/GroovyshCommand.java

          Show
          scm_issue_link SCM/JIRA link daemon added a comment - Code changed in jenkins User: Jesse Glick Path: core/src/main/java/hudson/cli/CLICommand.java core/src/main/java/hudson/cli/GroovyshCommand.java test/src/main/java/hudson/cli/CLICommandInvoker.java test/src/test/java/hudson/cli/GroovyshCommandTest.java http://jenkins-ci.org/commit/jenkins/6d88c0175cba3d96273da58b4c3a0e57fcd36203 Log: [FIXED JENKINS-17929] Pick up transport authentication from groovysh command, by overriding run rather than main. (cherry picked from commit 3896aabc0bee39fd94366f5b2dd6bc191c040e40) Conflicts: changelog.html core/src/main/java/hudson/cli/GroovyshCommand.java
          Hide
          scm_issue_link SCM/JIRA link daemon added a comment -

          Code changed in jenkins
          User: Jesse Glick
          Path:
          http://jenkins-ci.org/commit/jenkins/0b2068661dec858d585dba9855b6127793611663
          Log:
          JENKINS-17929 Noting that authentication does not work in the groovysh command.
          (cherry picked from commit b9e227e65bff87949d46fc4313020428f48d0fa4)

          Conflicts:
          core/src/main/java/hudson/cli/GroovyshCommand.java

          Show
          scm_issue_link SCM/JIRA link daemon added a comment - Code changed in jenkins User: Jesse Glick Path: http://jenkins-ci.org/commit/jenkins/0b2068661dec858d585dba9855b6127793611663 Log: JENKINS-17929 Noting that authentication does not work in the groovysh command. (cherry picked from commit b9e227e65bff87949d46fc4313020428f48d0fa4) Conflicts: core/src/main/java/hudson/cli/GroovyshCommand.java
          Hide
          scm_issue_link SCM/JIRA link daemon added a comment -

          Code changed in jenkins
          User: Jesse Glick
          Path:
          test/src/main/java/hudson/cli/CLICommandInvoker.java
          http://jenkins-ci.org/commit/jenkins-test-harness/f94319ea917a13d0d854e5c53a673efd96c42aff
          Log:
          [FIXED JENKINS-17929] Pick up transport authentication from groovysh command, by overriding run rather than main.
          Originally-Committed-As: 3896aabc0bee39fd94366f5b2dd6bc191c040e40

          Show
          scm_issue_link SCM/JIRA link daemon added a comment - Code changed in jenkins User: Jesse Glick Path: test/src/main/java/hudson/cli/CLICommandInvoker.java http://jenkins-ci.org/commit/jenkins-test-harness/f94319ea917a13d0d854e5c53a673efd96c42aff Log: [FIXED JENKINS-17929] Pick up transport authentication from groovysh command, by overriding run rather than main. Originally-Committed-As: 3896aabc0bee39fd94366f5b2dd6bc191c040e40

            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: