Настройка env var и использование из конвейера плагин - PullRequest
0 голосов
/ 04 июня 2018

В моем файле Jenkins есть следующее:

pipeline {
    agent any
    environment {
        SOME_VAR = "placeholder"
    }

    stages {
        stage('Initialize'){
            // My plugin
            myPlugin 
        }
    }
}

myPlugin - это плагин SimpleBuildStep (реализующий Builder), которому требуется доступ к SOME_VAR переменная:

   EnvVars environment = build.getEnvironment(listener);

    for (Map.Entry<String, String> entry : environment.entrySet()) {
        listener.getLogger().format("\t%s\t: %s%n", entry.getKey(), entry.getValue());
    }

Проблема в том, что я не вижу SOME_VAR в списке переменных, доступных плагину.Есть ли другой способ установки переменных среды, доступных для подключаемых модулей?

1 Ответ

0 голосов
/ 05 июня 2018

Вы можете пройти путь инструментов среды jenkins следующим образом.

pipeline{

    agent any 

    environment{
           PATH = "${tool 'NodeJS'}/bin:${env.PATH}"
           PATH = "${tool 'latestANT'}/bin:${env.PATH}"
    }

    stages {
        stage('Initialize'){
            // My plugin
            myPlugin 
        }
    }
}
...