簡體   English   中英

Jenkins與內部類共享庫

[英]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

可能的問題:

  1. 該包已定義: package src.org.jenkins
  2. 導入: import org.jenkins.global_func
  3. 既未定義global_funcglobal_A c'tor,可能默認的c'tor對您而言不夠好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM