Я пытаюсь написать библиотеку Дженкинса.
Я написал класс:
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?