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

Pipeline script doesn't find method with explicit parameter type

      Pipeline scripts fail to find method declaring parameter type. The script below will fail to execute "doStuff", with NoSuchMethodError.

      This used to work, but rolling back security and groovy didn't help, and utility steps (which defines readMavenPom) wasn't available for rollback. On a simple test, "Integer n" works as a type parameter, so this might well be specific to the object returned by readMavenPom().

      import org.apache.maven.model.Model
      
      stage ("initial") {
          node ('mesos') {
      
             git url: 'https://github.com/jglick/simple-maven-project-with-tests.git'
      
              Model pom = readMavenPom()
              
              echo "Class of pom is ${pom.class}"
              
              doThings(pom)
              
              doStuff(pom)
          }
      }
      
      def doThings(pom) {
          echo "Got something"
      }
      
      def doStuff(Model pom) {
          echo "Got pom"
      }
      
      

          [JENKINS-38945] Pipeline script doesn't find method with explicit parameter type

          Jesse Glick added a comment -

          Hmm…did you try declaring an explicit return type, rather than using def?

          Jesse Glick added a comment - Hmm…did you try declaring an explicit return type, rather than using def ?

          Daniel Sobral added a comment -

          Just checked, and the error stays the same.

          Daniel Sobral added a comment - Just checked, and the error stays the same.

          Jesse Glick added a comment -

          At some point I will see if I can reproduce.

          Jesse Glick added a comment - At some point I will see if I can reproduce.

            Unassigned Unassigned
            dcsobral Daniel Sobral
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: