Как определить учетные данные и переменные среды в общей библиотеке jenkins

В настоящее время у меня есть следующий код в моем файле Jenkins

     environment {
        GITHUB_USER = credentials('GITHUB_USER')
        GITHUB_TOKEN= credentials('GITHUB_TOKEN')
        DOCKER_USER = credentials('DOCKER_USER')
        ARTIFACTORY_USER = credentials('ARTIFACTORY_USER')
     }

Поскольку этот код используется в нескольких местах, я хочу, чтобы этот код находился в общей библиотеке. Например, vars/commonCredentials.groovy.

Как лучше всего это заархивировать и как я могу использовать это в своем файле Jenkins?


person Shilpi Das    schedule 20.01.2021    source источник
comment
вы хотите, чтобы частью общей библиотеки были только учетные данные или все этапы сборки/развертывания? Если вы чувствуете, что все конвейеры сборки и развертывания одинаковы, вы можете переместить все в общую библиотеку и ссылаться на нее из Jenkinsfile.   -  person Samit Kumar Patel    schedule 20.01.2021
comment
Но можно поступить иначе. здесь обсуждение переполнения стека   -  person Samit Kumar Patel    schedule 20.01.2021
comment
@SamitKumarPatel У меня просто есть некоторые общие учетные данные, которые я хочу переместить. Я не хочу перемещать весь конвейер   -  person Shilpi Das    schedule 21.01.2021
comment
Я не думаю, что это когда-либо возможно иметь в общей библиотеке, поскольку декларативные конвейеры предназначены для упрощения потока конвейера, а не для повторного использования. попробуйте использовать сценарий withCredential   -  person Samit Kumar Patel    schedule 08.02.2021