EnvInject没有读取环境变量

时间:2017-02-13 12:07:57

标签: jenkins groovy

在Jenkins,我正在尝试设置动态环境变量。

我使用Scriptler创建了一个Groovy脚本并将结果写入文件。

然后,我使用EnvInject来读取该文件的内容。

Groovy脚本:

import jenkins.model.*

def GB = build.getEnvVars()["GIT_BRANCH"]
def FORMATED_BRANCH = "com.my.package%3Amy-project%3A" + "${GB}".replace("/", "%2F")

def file = new File('groovyFile')
file.write "FORMATED_BRANCH=${FORMATED_BRANCH}"

设置:

enter image description here

但是,我想要设置的环境变量仍然无法识别:

javax.servlet.ServletException: quality.gates.jenkins.plugin.QGException: Environment variable with name 'FORMATED_BRANCH' does not exist.
    at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:796)
    at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
    at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:236)
    at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
    at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)

知道为什么环境变量不被识别?

1 个答案:

答案 0 :(得分:0)

您遇到此插件问题JENKINS-39638"无法将环境变量用作项目密钥"。