从文件中读取数据并将数据用作 Jenkins 扩展选择参数中的多个复选框

read data from file and use the data as multiple checkboxes in extended choice parameter in Jenkins

我有一个文件,其中包含我希望能够在我的 Jenkins 项目中用作多个 selection 复选框的案例列表。

示例:jenkins.properties

case01_successful_Connection
case02_successful_Disconnection
case03_unsuccessful_Connection
...

案例列表(在文件中)可以不时变大或变小!

那么,Jenkins 现在如何读取这些案例并在 "Build with parameters" 期间创建所需的复选框,以便用户可以 select 或不查看这些案例?

属性文件应该是什么样的? 我应该使用哪个插件来实现此目的?

使用Extended Choice Parameter插件

  • 设置新参数,我们称之为mychoice
  • Select "Type" 作为 Checkboxes
  • 选择一个"Delimeter",例如,
  • 下 "Choose Source for Value"、select Property File
  • 指定 属性 文件的位置,它必须是绝对位置,而不是相对位置。
  • 在 属性 文件中指定 "Property Key",例如 "mychoice_values"
  • 在您的 属性 文件中键入以下内容:
    mychoice_values=choice1,choice2,choice3

每次调用 "Build with parameters" 时,它都会读取 属性 文件,找到以 mychoice_values 开头的行,并显示 3 个名为 choice1 的复选框,choice2choice3.

如果 属性 文件发生变化,将显示新的选择

根据 Slav 的回答和我的其他设置,我设法解决了我的问题:

此外: 1. 我添加了 "Default Value" = None 2. 我在 属性 文件中添加: mychoice_values=choice1,choice2,choice3,None (None)

通过以上设置创建了 4 个复选框,默认情况下 None 复选框已被选中!

这个解决方案并不完美,因为如果用户选中其他框,则必须取消选中 None 框! Prefect 将是,如果 None 复选框在其他复选框被选中时会自动取消选中!!!