0

目前,我正在使用以下代码通过使用“活动选择参数”中的“常规脚本”选项从属性文件中读取来生成动态参数

jenkinsURL=jenkins.model.Jenkins.instance.getRootUrl()

def propFile="build_choices.properties" //name of properties file
def propKey="test" // name of properties key
def relPropFileUrl="userContent/" // userContent/properties/
def propAddress="${jenkinsURL}${relPropFileUrl}$propFile"
def props= new Properties()
props.load(new URL(propAddress).openStream())
def choices=[]

props.get(propKey.toString()).split(",").each{
  choices.add(it)
    }

return choices

这目前在版本 'ver. 2.60.3' 但在更高版本中不起作用,例如:'ver. 2.102'。是否有适用于所有版本的解决方案?

4

1 回答 1

1

我刚刚发现,实际上有一种更简单的方法可以使用 Extended Choice Parameter Plugin从属性文件中读取参数。

您必须在“基本参数类型”中提供“参数类型”和“分隔符”,并选择“选择值的来源”选项以提供“属性文件”路径和“属性键”值。

于 2018-01-19T05:24:31.040 回答