在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}"
设置:
但是,我想要设置的环境变量仍然无法识别:
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)
知道为什么环境变量不被识别?