Я пытался разделить свой код на два разных файла: callTheFunction.groovy
и theFunction.groovy
.
Как видно из названия файла:
callTheFunction.groovy
вызывает функцию, определенную в theFunction.groovy
, передавая случайные значения в качестве параметров. theFunction
- это сценарий оболочки - внутри функции groovy, который должен использовать параметры, переданные из callTheFunction
.
ПРОБЛЕМА: Сценарий оболочки не распознает / не понимает аргументы, переменные пусты, без значения.
theFunction. groovy
def call(var1, var2) {
sh '''
echo "MY values $var1 and $var2"
'''
}
callTheFunction. groovy
def call {
pipeline {
stages {
stage ('myscript') {
steps {
theFunction("Value1", "Value2")
}
}
}
}
}
ВЫХОД ИЗ ТРУБОПРОВОДА:
MY values and
Я знаю, что существуют похожие проблемы: