Есть ли способ указать, что параметр является обязательным в директиве параметров конвейера Jenkins? - PullRequest
0 голосов
/ 17 апреля 2019

Интересно, есть ли стандартный способ сообщить конвейеру 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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...