如何通过读取文件使用活动选项参数在jenkins构建管道中生成动态参数?

时间:2018-01-18 23:47:22

标签: parameters jenkins-plugins jenkins-declarative-pipeline

目前,我正在使用以下代码生成动态参数,方法是使用' groovy脚本来读取属性文件。 “活动选择参数'

中的选项
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&#39 ;.是否有适用于所有版本的解决方案?

1 个答案:

答案 0 :(得分:0)

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

您必须提供'参数类型'和' Delimiter'在'基本参数类型'并选择“选择价值来源”#39;提供'属性文件的选项'路径和'属性键'值。