Как использовать плагин Validating String Parameter в декларативном коде конвейера Jenkins? - PullRequest
3 голосов
/ 24 октября 2019

Мне интересно, можно ли определить плагин String Validator в декларативном коде конвейера Jenkins? У меня уже есть рабочая настройка, определенная через пользовательский интерфейс задания, но я намерен поместить все в конвейер, определяемый как:

string(name='', ......). 

К сожалению, все примеры в Интернете объясняют, как настроить проверку вПользовательский интерфейс, который у меня уже есть. Или это один из тех плагинов, который не поддерживается в модели конвейера?

1 Ответ

2 голосов
/ 24 октября 2019

Этот плагин можно использовать в качестве параметра validatingString в декларативном коде конвейера.

pipeline {
    agent any

    parameters {
        validatingString(name: "test", defaultValue: "", regex: /^abc-[0-9]+$/, failedValidationMessage: "Validation failed!", description: "ABC")
    }

    stages {
        stage("Test") {
            steps {
                echo "${params.test}"
            }
        }
    }
}

Имейте в виду, что при первом запуске конвейера после добавления этого кода параметр выигралне появится - он будет добавлен во время первого запуска конвейера. После этого вы увидите параметр в пользовательском интерфейсе конвейера:

enter image description here

И когда вы запустите параметризованный конвейер, будет применена проверка:

enter image description here

...