我正在使用 Jenkins 和 Testswarm 以及这个plugin (分叉源).
我想获得 Testswarm 的“作业名称”,其中包含 Jenkins 作业名称、内部版本号和 svn 修订号。
将 JOB_NAME 放入配置字段没有帮助,该变量不会被其值替换。
所以我修改了插件源代码来获取 Jenkins 环境变量,但我得到的都是“null”。
这是罪魁祸首代码。 (在 src/main/java/com/javaclimber/jenkins/testswarmplugin/TestSwarmBuilder.java 中,第 205 行)
我对这个功能进行了很多研究,但没有找到有效的示例getting一个变量。
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 位服务器 VM(内部版本 20.0-b12,混合模式)