Как установить переменные среды в скриптовом конвейере Jenkins? - PullRequest
0 голосов
/ 12 марта 2019

Согласно Документам Дженкинса , вот как можно установить глобальную переменную среды для декларативного конвейера:

pipeline {
    agent {
        label 'my-label'
    }
    environment {
        value = 'World'
    }
    stages {
        stage("Test") {
            steps {
                sh 'echo Hello, ${value}'
            }
        }
    }
}

Вывод «Hello, World», как и ожидалось.

Как правильно сделать это в Scripted Pipeline? Следующее не ошибка, но это не работает:

node('my-label') {
    environment {
        value = 'World'
    }
    stage("Test") {
        sh 'echo Hello, ${value}'
    }
}

Вывод «Привет». Это не так, как ожидалось.

1 Ответ

2 голосов
/ 12 марта 2019

Нажмите Переключить конвейер сценариев по этой ссылке

Jenkinsfile (сценарий конвейера)

  node {
      withEnv(['DISABLE_AUTH=true',
               'DB_ENGINE=sqlite']) {
          stage('Build') {
              sh 'printenv'
          }
      }
  }

Ваш скрипт должен выглядеть примерно так:

  node('my-label') {
      wihtEnv(['value=World']) {
           stage('Test') {
               sh 'echo Hello, ${value}'
                       }
                    }
                 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...