Я пытаюсь передать возвращаемое значение функции в качестве параметра.
@NonCPS
def getLastRelease() {
def RES = sh(script: '''cat version''', returnStdout: true).trim()
return RES
}
pipeline{
parameters {
choice(name: 'RELEASE_VERSION', choices: '${getLastRelease()}', description: 'desc')
}
}
Но по какой-то причине это не работает - если я пытаюсь:
'${getLastRelease()}'
Я получаюошибка:
durable-73075a87 / script.sh: строка 1: $ {getLastRelease ()}: неправильная замена
, если я использую:
"${getLastRelease()}"
Я получаю сообщение об ошибке:
[Конвейер] Начало конвейера [Конвейер] sh [Конвейер] Конец конвейера org.jenkinsci.plugins.workflow.steps.MissingContextVariableException: Обязательный класс контекста hudson. FilePath отсутствует Возможно, вы забыли окружить код шагом, обеспечивающим это, например: node, dockerNode