0

私の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()
}

インポートutilsmainPipelineうまくいきますが、インポートするとdata.groovy例外が発生します。

groovy.lang.MissingPropertyException: No such property: utils for class: groovy.lang.Binding

utils内部で使用するにはどうすればよいdataですか? ありがとう。

4

0 に答える 0