我正在将 Jenkins 与 Testswarm 和这个插件(分叉来源)一起使用。
我想为 Testswarm 获取一个“作业名称”,其中包含 Jenkins 作业名称、内部版本号和 svn 修订号。
将 JOB_NAME 放在配置字段中没有帮助,变量不会被其值替换。
所以我修改了插件源代码以获取 Jenkins 环境变量,但我得到的只是“null”。
这是罪魁祸首代码。(在 src/main/java/com/javaclimber/jenkins/testswarmplugin/TestSwarmBuilder.java 的第 205 行)
我对此功能进行了很多研究,但没有找到获取变量的工作示例。
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 Runtime Environment (IcedTea6 1.11.5) (6b24-1.11.5-0ubuntu1~10.04.2)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)