【发布时间】:2013-01-08 11:45:54
【问题描述】:
我正在将 Jenkins 与 Testswarm 和这个 plugin (forked sources) 一起使用。
我想为 Testswarm 获取一个包含 Jenkins 作业名称、内部版本号和 svn 修订号的“作业名称”。
将 JOB_NAME 放在配置字段中没有帮助,变量不会被其值替换。
所以我修改了插件源代码以获取 Jenkins 环境变量,但我得到的只是“null”。
这是罪魁祸首代码。 (在第 205 行的 src/main/java/com/javaclimber/jenkins/testswarmplugin/TestSwarmBuilder.java 中)
我对此功能进行了很多研究,但没有找到获取变量的工作示例。
public boolean perform(AbstractBuild build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException {
...
EnvVars envVars = build.getEnvironment(listener);
...
envVars.get("JOB_NAME")
}
我在 Java 中并不自在,我被困在这一点上。 有人知道吗?
更新:java使用版本
java版本“1.6.0_24”
OpenJDK 运行环境 (IcedTea6 1.11.5) (6b24-1.11.5-0ubuntu1~10.04.2)
OpenJDK 64 位服务器虚拟机(build 20.0-b12,混合模式)
【问题讨论】:
标签: variables plugins jenkins environment