Как я могу определить дополнительные параметры в декларативном конвейере jenkins, которые наследуются от разделяемой библиотеки конвейера? - PullRequest
0 голосов
/ 14 марта 2019

Я смотрю, возможно ли что-то вроде этого: Как определить в jenkinsfile дополнительные параметры, которые наследуются от разделяемой библиотеки конвейера?

Но в декларативном конвейере я пробовал решения, аналогичные описанным выше, но безуспешно.

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

Примерно так:

pipeline {  
agent {
    label 'slave'
}

parameters { // Build parameters
    string(defaultValue: 'test', description: 'SCM branch', name: 'UUT_BRANCH', trim: false)
    # DEFININED IN SHARED LIBRARY 
}

Интересно, кто-нибудь может предоставить какой-либо вклад? Большое спасибо.

1 Ответ

0 голосов
/ 18 марта 2019

Я никогда не использовал параметры, которые унаследованы от разделяемой библиотеки.Но вот как это работает с функцией, объявленной в библиотеке:

Внутри библиотеки есть groovy-файл, содержащий функцию:

def call(String name = 'human') {
    echo "Hello, ${name}!"
}

После настройки библиотеки как общей библиотеки вДженкинс, вы можете использовать функцию в декларативном конвейере следующим образом:

stage('useSharedLib'){
    steps {
        sayHello 'Stranger'
      }
    }

Возможно, это поможет вам в реализации env vars

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...