Jenkins Pipeline: Как Задать Переменную — Переменные в Jenkins

Переменные в Jenkinsfile могут быть заданы с помощью ключевого слова def.

Такие переменные должны задаваться до начала pipeline-блока.

Когда переменная определена, она может быть вызвана из декларативного Jenkins-пайплайна с помощью синтаксиса ${...}.

Дельный Совет: Условное назначение переменных в Jenkins! Читать далее →

Задание Переменных в Jenkins-пайплайне

Ниже приведен пример того, как задать переменную в Jenkinsfile и напечатать эту переменную в декларативном Jenkins-пайплайне:

// Define variable
def myVariable = "foo"

// Print variable
pipeline {
  agent any
  stages {
    stage ("Print variable") {
      steps {
        echo "My variable is ${myVariable}"
      }
    }
  }
}

2 Replies to “Jenkins Pipeline: Как Задать Переменную — Переменные в Jenkins”

  1. But how do I change the value of the variable? And what if the variable is not a string?

  2. In the following sample, env.MYVAR will contain the main.sh stdoutput

    «`steps {
    script {
    env.MYVAR = sh( script: «./main.sh»,
    returnStdout: true).trim()
    echo «MYVAR: ${env.MYVAR}»
    }
    }«`

Добавить комментарий