2017-08-14 1 views
0

Ich versuche, eine Klassendatei in meiner Jenkins-Pipeline zu laden. Hier ist der Code:Klasse in Jenkins laden: Keine solche Eigenschaft für Klasse


pipeline{ 
agent none 
stages{ 
    stage('TESTCLASS'){ 
     agent{ 
      label 'testSlave' 
     } 
     steps{ 
      script{ 

       def cl = load 'C:\\Users\\test\\Desktop\\testClass.Groovy' 
       def b = cl.B 
       echo b.greet("test") 
      } 
     } 
    } 
} 

Hier ist meine Klassendatei:


class A{ 
    def greet(name){ 
    return "greet from A: $name!" 
    } 
} 
class B{ 
    def greet(name){ 
    return "greet from B: $name!" 
    } 
} 
// this method just to have nice access to create class by name 
Object getProperty(String name){ 
    return this.getClass().getClassLoader().loadClass(name).newInstance(); 
} 

return this 

Wenn ich die Pipeline bauen, es gibt mir

groovy.lang.MissingPropertyException: Keine solche Eigenschaft: B-Klasse ...


Jemand weiß, warum? Danke.

Antwort

0

Es funktionierte mit: def b = cl.getProperty ('B')!

Verwandte Themen