我的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 。是否有不同的方法来设置管道插件可用的环境变量?
答案 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
}
}
}