参数化 Jenkins 管道:选择未显示

Parameterized Jenkins Pipeline: Choices not showing up

我正在尝试使用 Single_select 选择参数将我的管道设置为参数化管道。

我的管道 header 如下所示:

properties(
    [
        parameters([
            [
                $class: 'ChoiceParameter', 
                choiceType: 'PT_SINGLE_SELECT', 
                description: 'Select your testcase', 
                filterable: false, 
                name: 'testCases', 
                choices: ['HappyFlow', 'NewYork_HappyFlow']
            ]
        ]
    ), 
        pipelineTriggers([])
    ]
)

当我 运行 我的管道如下:

Jenkins 将下拉列表留空,而不是提供我在管道属性中指定的选项

如何让下拉菜单中填充我的管道属性中的参数?

听起来您可能会受到 JENKINS-26143: Workflow Snippet Generator - Incorrect format for Input with Choice Parameter 的影响。根据对该问题的评论,我认为 Jenkins 2.112 中已解决此问题,但现在,您可以将 choices 更改为:

choices: ['HappyFlow', 'NewYork_HappyFlow']

choices: 'HappyFlow\nNewYork_HappyFlow' 

这对我有用:

   parameters([choice(choices:['HappyFlow', 'NewYork_HappyFlow'], description: 'Select your testcase', name: 'testCases')          
        ])