这就是我正在努力实现的目标。--我在Jenkins的工作中有两个‘选择参数’。第一个选择参数的值是硬编码的。第二选择列表应该基于第一选择列表选择来填充。我有一个保存在Jenkins中的属性文件,它有键-值对。首选列表中的值和文件中的密钥相同。在第一选择列表中选择一个值时,我想要一个代码来读取属性文件,并使用文件中与该键对应的值填充第二个选择参数。对于第二选择列表,我尝试使用‘主动选择React参数’,引用的参数=First_CHOICE和下面的groovy脚本。但这不会返回任何值。请救救我!
def firstChoice = [first_choice]
Properties props = new Properties()
def stream = new FileInputStream('C:/Jenkins/books.properties')
try{
props.load(stream)
}
catch (Exception ex){
println "Exception"
}
finally {
stream.close()
}
def values = props.getProperty(firstChoice).split(",")
return values
2条答案
按热度按时间xggvc2p61#
这些参数是在您的工作中定义的吗?如果您尝试注入作业中未定义的参数,则需要在加载主服务时在Jenkins中定义它们或添加异常。
更多阅读:https://wiki.jenkins-ci.org/display/JENKINS/Plugins+affected+by+fix+for+SECURITY-170
gcuhipw92#
按照此答案进行操作,并使用活动选项参数。这将帮助您实现您希望的https://stackoverflow.com/a/73742809/4781673