gpt4 book ai didi

java - 从java代码中的jenkins作业中获取参数

转载 作者:行者123 更新时间:2023-12-04 17:50:01 28 4
gpt4 key购买 nike

我有一个参数化的 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 的环境变量而不是作业的参数。

我指的是在下图中param: "url"旁边的文本框中传递的值。

enter image description here

请协助。

最佳答案

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

JENKINS_HOST_URL/job/JENKINS_SEED_JOB_NAME/api/json?pretty=true

并找到了当前的内部版本号,然后用这个号码再次访问 jenkins(JENKINS_HOST_URL/job/JENKINS_SEED_JOB_NAME/currBuildNum/api/json?pretty=true),

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

关于java - 从java代码中的jenkins作业中获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45749614/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com