Скриптовый язык Groovy поддерживает условные структуры, которые могут быть использованы в Jenkins-пайплайнах.
Предположим, что имеется Jenkins job с параметрами, а в Jenkinsfile
есть переменная, значение которой должно быть установлено в зависимости от передаваемых параметров.
Ниже вы найдете пример условного назначения переменных в Jenkins-пайплайне с помощью синтаксиса языка Groovy.
Дельный Совет: Установка и базовая настройка Jenkins! Читать далее →
Условные Переменные в Jenkins Declarative Pipeline
Пример Jenkinsfile
с условным назначением переменных:
// Define variables (based on parameters set in a Jenkins job) // and convert them to lowercase def role = params.ROLE.toLowerCase() def env = params.ENVIRONMENT.toLowerCase() // Conditionally define a variable 'impact' if (role == 'front' && env == 'prod') { impact = "high" } else if (role == 'front' && env == 'dev') { impact = "low" } else if (role == 'db' && env == 'stg') { impact = "medium" } else { impact = "unknown" } // Print the 'impact' variable in a Jenkins declarative pipeline pipeline { agent any stages { stage ("Impact") { steps { echo "The impact is ${impact}" } } } }
Thanks a lot for this post , it helped me in my task completion.