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}"
      }
    }
  }
}

3 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}"
             }
          }
  3. Thanks , it worked, the variable assignment should be inside script block.

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