• 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

          [JENKINS-14686] Fail evaluating Groovy script before job run

          At the moment, the classpath for the Groovy script doesn't use the installed plugins. It is why it doesn't know the MercurialTagAction class from the mercurial plugin. I need to look at how to fix it.

          Gregory Boissinot added a comment - At the moment, the classpath for the Groovy script doesn't use the installed plugins. It is why it doesn't know the MercurialTagAction class from the mercurial plugin. I need to look at how to fix it.

          Code changed in jenkins
          User: Gregory Boissinot
          Path:
          src/main/java/org/jenkinsci/plugins/envinject/service/EnvInjectEnvVars.java
          http://jenkins-ci.org/commit/envinject-plugin/65eeb2db05129460643fa95b78f61b0216d1c054
          Log:
          Fix JENKINS-14686

          Compare: https://github.com/jenkinsci/envinject-plugin/compare/f3c682e863b4...65eeb2db0512

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Gregory Boissinot Path: src/main/java/org/jenkinsci/plugins/envinject/service/EnvInjectEnvVars.java http://jenkins-ci.org/commit/envinject-plugin/65eeb2db05129460643fa95b78f61b0216d1c054 Log: Fix JENKINS-14686 Compare: https://github.com/jenkinsci/envinject-plugin/compare/f3c682e863b4...65eeb2db0512

          Please could you check if the new build jenkins plugin fix the issue
          https://buildhive.cloudbees.com/job/jenkinsci/job/envinject-plugin/ws/target/envinject.hpi ?

          Thanks

          Gregory Boissinot added a comment - Please could you check if the new build jenkins plugin fix the issue https://buildhive.cloudbees.com/job/jenkinsci/job/envinject-plugin/ws/target/envinject.hpi ? Thanks

          Peter S added a comment -

          Thanks for quick response and fast resolving. Bug fixed

          Peter S added a comment - Thanks for quick response and fast resolving. Bug fixed

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

              Created:
              Updated:
              Resolved: