Jenkins Pipeline: Условное Назначение Переменных — Groovy Script

Скриптовый язык 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}"
      }
    }
  }
}