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

Fail evaluating Groovy script before job run

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Component/s: envinject-plugin
    • Labels:
      None
    • Similar Issues:

      Description

      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

        Attachments

          Activity

            People

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

              Dates

              • Created:
                Updated:
                Resolved: