Jenkins обеспечивает поддержку учетных данных с помощью плагина Credentials Binding
Этот плагин позволяет привязывать несколько переменных учетных данных или секретов, таких как пользователь: пароль, токены, тексты секретов, файлы секретов и т. Д. (И если вы установили плагин de ssh, у вас будут доступны учетные данные ключа ssh). а также)
Вы можете использовать учетные данные и секреты в качестве переменных среды внутри блоков withCredentials (), и полностью совместим с синтаксисом Jenkinsfile Pipeline, документацию можно найти здесь
Некоторые примеры использования учетных данных в скриптовых конвейерах (которые работают также на декларативных конвейерах):
node {
withCredentials([string(credentialsId: 'mytoken', variable: 'TOKEN')]) {
sh '''
set +x
curl -H "Token: $TOKEN" https://some.api/
'''
}
}
node {
dir('subdir') {
withCredentials([file(credentialsId: 'secret', variable: 'FILE')]) {
sh 'use $FILE'
}
}
}