Как мне получить переменную учетных данных Jenkins, то есть «mysqlpassword», доступную для всех этапов моего декларативного конвейера Jenkins?
Следующий фрагмент кода работает нормально и печатает мои учетные данные.
node {
stage('Getting Database Credentials') {
withCredentials([usernamePassword(credentialsId: 'mysql_creds', passwordVariable: 'mysqlpassword', usernameVariable: 'mysqlusername')])
{
creds = "\nUsername: ${mysqlusername}\nPassword: ${mysqlpassword}\n"
}
println creds
}
}
Как я могу включить приведенный выше код в мой текущий конвейер, чтобы переменные mysqlusername и mysqlpassword были доступны для всех этапов скрипта конвейера, т. Е. Глобально.
Моя схема скрипта конвейера выглядит следующим образом:
pipeline { //indicate the job is written in Declarative Pipeline
agent { label 'Prod_Slave' }
environment {
STAGE_2_EXECUTED = "0"
}
stages {
stage ("First Stage") {
steps {
echo "First called in pipeline"
script {
echo "Inside script of First stage"
}
}
} // end of first stage
stage ("Second Stage") {
steps {
echo "Second stage called in pipeline"
script {
echo "Inside script of Second stage"
}
}
} // end of second stage
} //end of stages
} // end of pipeline
Я пользуюсь последней версией Jenkins.
Требуются решения.Спасибо.