我有一个参数化的詹金斯工作正在访问我的插件。 在Java的插件代码内部,我需要使用这些参数才能 触发jenkins中的另一项工作。我无法获取这些参数,现在这 是一个非常高优先级的问题。我尝试过 stackoverflow上可用的多种解决方案,例如,尝试访问环境变量, 但未收到参数的值。例如,我的参数是“ REPOS”,我 需要它的值,我尝试过:
System.getProperty("REPOS");
但它返回null。
另外,尝试:
Map<String, String> env = System.getenv(); for (String envName : env.keySet()) { System.out.format("%s=%s%n", envName, env.get(envName)); }
但它会打印詹金斯的环境变量,而不是作业的参数。
感谢您的建议,但是当我执行以下操作时它起作用了:
JENKINS_HOST_URL/job/JENKINS_SEED_JOB_NAME/api/json?pretty=true
并找到了当前的内部版本号,此后,再次使用 该编号击中詹金斯(JENKINS_HOST_URL/job/JENKINS_SEED_JOB_NAME/currBuildNum/api/json?pretty=true),
我能够获取在此构建中传递的所有参数。