设置env var并使用管道插件

时间:2018-06-04 14:52:21

标签: jenkins jenkins-plugins jenkins-pipeline

我的Jenkins文件中有以下内容:

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

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

myPluginSimpleBuildStep(实施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 :(得分:0)

您可以像这样传递jenkins环境工具路径。

pipeline{

    agent any 

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

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