Интересно, есть ли стандартный способ сообщить конвейеру jenkins, что параметр является обязательным. Если он нулевой или пустой - выдайте ошибку и выйдите. Или, может быть, даже лучше - дать какое-нибудь регулярное выражение для проверки значения.
string(name: 'RELEASE_NAME', defaultValue: '', description: 'Name of the release. Examples: 1.1, 9.1.3')
Вместо написания метода для проверки:
def errorIfMissingParam (String paramValue = "", String paramName = "") {
if (paramValue == null || paramValue.isEmpty()){
currentBuild.result = 'failure'
error("Error: Missing mandatory parameter $paramName")
}
}
Я хочу что-то вроде:
string(name: 'RELEASE_NAME', defaultValue: NONE, description: 'Name of the release. Examples: 1.1, 9.1.3')
или
string(name: 'RELEASE_NAME', defaultValue: '', VALUE_NOT_EMPTY, description: 'Name of the release. Examples: 1.1, 9.1.3')
или даже
string(name: 'RELEASE_NAME', defaultValue: '', \d+(\.\d+)+, description: 'Name of the release. Examples: 1.1, 9.1.3')