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

Fail evaluating Groovy script before job run

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • envinject-plugin
    • None

      I try to inject last successfull build revision into env vars with Groovy script. It runs successfully in Jenkins execution console, but fails inside job run(Mercurial plugin need to be installed.)

      [jenkins] $ cmd /c call C:\Windows\TEMP\hudson5593478547391954761.bat
      C:\Dev\HG\jenkins>exit 0
      [EnvInject] - Script executed successfully.
      [EnvInject] - Evaluation the following Groovy script content:
      import hudson.plugins.mercurial.MercurialTagAction

      def lastStableBuild = Jenkins.instance.getItem($JOB_NAME).getLastStableBuild()
      if (lastStableBuild == null){
      return null;
      }

      def mercurialAction = lastStableBuild.getAction(MercurialTagAction)
      if (mercurialAction == null){
      return null;
      }
      def lastSuccessRev = [LAST_SUCCESS_REVISION: mercurialAction.getRev()]
      return lastSuccessRev

      [EnvInject] - [ERROR] - SEVERE ERROR occurs: startup failed:
      Script1.groovy: 1: unable to resolve class hudson.plugins.mercurial.MercurialTagAction
      @ line 1, column 1.
      import hudson.plugins.mercurial.MercurialTagAction
      ^

      1 error

            gbois Gregory Boissinot
            advantiss Peter S
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: