[英]Jenkins shared library with inner class
我正在嘗試將Jenkins共享庫與內部類一起使用。 當我嘗試創建一個新的內部實例時,它失敗了。 導入工作正常,所以我想這不是我在詹金斯(Jenkins)中配置的錯誤。 添加示例
共享庫:
package src.org.jenkins
class global_func implements Serializable {
static class global_A implements Serializable {
def steps
global_A(steps) {
this.steps = steps
}
def A_func() {
return true
}
}
}
jenkins文件:
@Library('global_func')
import org.jenkins.global_func
global_utils = new global_func.global_A(steps)
錯誤日志:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup
failed:
WorkflowScript: 38: unable to resolve class global_func.global_A
@ line 38, column 13.
A = new global_func.global_A(steps)
^
1 error
at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:310)
at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:958)
at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:605)
at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:554)
at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:298)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:268)
at groovy.lang.GroovyShell.parseClass(GroovyShell.java:688)
at groovy.lang.GroovyShell.parse(GroovyShell.java:700)
at org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.doParse(CpsGroovyShell.java:129)
at org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.reparse(CpsGroovyShell.java:123)
at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.parseScript(CpsFlowExecution.java:517)
at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.start(CpsFlowExecution.java:480)
at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.java:253)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:421)
Finished: FAILURE
可能的問題:
package src.org.jenkins
import org.jenkins.global_func
global_func
也global_A
c'tor,可能默認的c'tor對您而言不夠好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.