使用Java代码从jenkins作业中获取参数

我有一个参数化的詹金斯工作正在访问我的插件。

在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),

我能够获取在此构建中传递的所有参数。

以上是 使用Java代码从jenkins作业中获取参数 的全部内容, 来源链接: utcz.com/qa/433577.html

回到顶部