一尘不染

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

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));
              }

但它会打印詹金斯的环境变量,而不是作业的参数。


阅读 1328

收藏
2020-07-25

共1个答案

一尘不染

感谢您的建议,但是当我执行以下操作时它起作用了:

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

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

2020-07-25