jenkins choice与booleanparam(两者都不起作用)

kulphzqa  于 2023-03-29  发布在  Jenkins
关注(0)|答案(1)|浏览(181)

我正在创建一个jenkins/groovy设置来创建一个 Jmeter 板(使用参数构建-在Jenkins中),以便用户输入值。所以胖我很擅长设置。我使用的脚本是:

parameters([
    choice(name: "Environment", 
           choices: ['Dev', 'QA', 'PRD'], 
           description: 'Select Env', required: true),

    choice(name: 'Select Type', 
           choices: ['EC2', 'EKS', 'ECS'], 
           description: 'Select type'),

    choice(name: 'permission', 
          choices: ['user', 'service account', 'policy'], 
          description: 'Select permission'),

    string(name: "TeamDL", 
           description: 'Provide Team Name', required: true),

    string(name: "ProductType", 
           description: 'Enter the product name', required: true),
           
    string(name: 'TeamWork', 
           description: 'Provide team DL', required: true),
])

在上面的脚本中,我试图为“选择类型”提供多选选项,例如用户应该能够选择EC2 & EKS & ECS(所有三个)或列表中的两个选项。因此,我试图将“选择”替换为“booleanparam”(通过在线研究发现),并用booleanparam替换它使选项完全消失。
我不知道如何才能实现这个选择在这里的人..
任何提示,我如何才能结束我的 Jmeter 板在这里,感谢帮助。
干杯!
Jenkins Jmeter 板中的多选选项(使用参数构建)

up9lanfz

up9lanfz1#

您可以混合使用声明性和脚本化管道语法来定义参数。
choice()只支持单选

parameters([
  # It's scripted style to define parameters
])

parameters {
  # it's declarative style to define parameters
}

如果你的Jenkins支持extendedChoice参数类型,并且你的Jenksinfile使用声明式风格,你的用例可以如下所示:

parameters {
    choice(name: "Environment", 
           choices: ['Dev', 'QA', 'PRD'], 
           description: 'Select Env', required: true)

    extendedChoice(name: 'Type', type: 'PT_CHECKBOX', value: 'EC2,EKS,ECS', 
                   multiSelectDelimiter: ',', quoteValue: true, 
                   description: 'Select type')

    choice(name: 'permission', 
          choices: ['user', 'service account', 'policy'] 
          description: 'Select permission'),

    string(name: "TeamDL", 
           description: 'Provide Team Name', required: true)

    string(name: "ProductType", 
           description: 'Enter the product name', required: true)

    string(name: 'TeamWork', 
           description: 'Provide team DL', required: true)
}

相关问题