使用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