私のjenkins-shared-libraries
構造はこれです:
vars
|_mainPipeline.groovy
resources
src
|_ com
|_company
|_utils.groovy
|_data.groovy
ユーティリティ.groovy:
package com.company;
def getCommitHash() {
return "somestring"
}
return this
data.groovy:
package com.company;
def utils = new com.company.utils()
def doSomeStuff() {
def commitHash = utils.getCommitHash()
// Do other stuff...
}
return this
mainPipeline.groovy: data.groovy:
def utils = new com.company.utils()
pipeline {
....
def commitHash = utils.getCommitHash()
}
インポートutils
はmainPipeline
うまくいきますが、インポートするとdata.groovy
例外が発生します。
groovy.lang.MissingPropertyException: No such property: utils for class: groovy.lang.Binding
utils
内部で使用するにはどうすればよいdata
ですか? ありがとう。