В декларативном конвейере Jenkins вы можете определять переменные на разных уровнях, в том числе на уровне конвейера и на отдельных этапах. Вот несколько способов поэтапного использования переменных:
- Переменные среды: вы можете определить переменные среды, доступные на всех этапах конвейера. Эти переменные можно установить с помощью блока
environmentна верхнем уровне конвейера или на отдельных этапах с помощью директивыenvironment.
Пример:
pipeline {
agent any
environment {
MY_VARIABLE = "some value"
}
stages {
stage('Example') {
steps {
echo "Variable value: ${env.MY_VARIABLE}"
}
}
}
}
- Параметры. Вы можете определить параметры для своего конвейера и использовать их на этапах. Параметры можно определить на верхнем уровне или внутри этапов с помощью блока
parameters.
Пример:
pipeline {
agent any
parameters {
string(name: 'MY_PARAMETER', defaultValue: 'default value', description: 'Some description')
}
stages {
stage('Example') {
steps {
echo "Parameter value: ${params.MY_PARAMETER}"
}
}
}
}
- Переменные внутри этапов. Вы также можете определять переменные непосредственно внутри этапов, используя блок
script. Эти переменные применимы только к определенному этапу.
Пример:
pipeline {
agent any
stages {
stage('Example') {
steps {
script {
def myVariable = "some value"
echo "Variable value: ${myVariable}"
}
}
}
}
}