2017-08-14 22 views
0

私はJenkins Pipelineでクラスファイルをロードしようとしています。Jenkinsのクラスをロード中:クラスのそのようなプロパティはありません


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 

私はパイプラインを構築するとき、それは私に

0を与える:


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") 
      } 
     } 
    } 
} 

はここに私のクラスファイルです:ここではコードです

groovy.lang.MissingPropertyException:いいえ、そのようなプロパティ:クラスのB ...


誰かがなぜ知っていますか?どうも。

答えて

0

それは次のもので動作しました:def b = cl.getProperty( 'B')!

関連する問題