Вы неправильно поняли один важный факт - load
- это шаг конвейера Дженкинса.Он поставляется с плагином workflow-cps
, а вот его файл исходного кода .
Шаги конвейера аналогичны методам (представьте, что это метод простоты), и поэтому они получаютвыполняется как методы.Например:
def gradlew = load('pipeline/gradle/gradlew.groovy')
В этой строке вы выполняете load
step с аргументом и назначаете загруженный объект сценария переменной gradlew
.Поэтому, если ваш сценарий определяет метод def foo(int x)
, вы можете выполнить его с помощью
gradlew.foo(42)
Полученная ошибка носит описательный характер.Там написано:
groovy.lang.MissingPropertyException: No such property: load for class: WorkflowScript
Выдается, потому что вы пытаетесь использовать шаг load
, так как это было поле класса или локальная переменная, что неверно.Вы можете получить доступ к результату выполнения метода шага load
, что означает, что вы можете напечатать переменную gradlew
:
println("owner is ${gradlew}")