Как выполнить нативные методы jenkins в библиотеке jenkins? - PullRequest
0 голосов
/ 20 ноября 2019

Я пытаюсь написать библиотеку Дженкинса.

Я написал класс:

package io.blablabla.utils

import com.cloudbees.groovy.cps.NonCPS

class MyTest implements Serializable {

  MyTest() {
  }

  @NonCPS
  void testOne() {
    // Jenkins doesn't find sh() native method :-(
    sh'''
      echo bohhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
    '''      
  }


  @NonCPS
  static void testTwo() {
    // Jenkins doesn't find deleteDir() native method :-(
    script.deleteDir()
  }

}

Теперь, когда я пытаюсь вызвать мой тестовый метод

MyTest.testOne()

Я получил эту ошибку:

hudson.remoting.ProxyException: groovy.lang.MissingMethodException: No signature of method: static io.blablabla.utils.MyTest.deleteDir() is applicable for argument types: () values: []
at groovy.lang.MetaClassImpl.invokeStaticMissingMethod(MetaClassImpl.java:1501)
at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1487)
at org.codehaus.groovy.runtime.callsite.StaticMetaClassSite.callStatic(StaticMetaClassSite.java:65)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:56)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:194)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:198)

Как мне выполнить нативные методы jenkins в библиотеке jenkins?

...