• Extended Choice Parameter拓展参数化构建


    Jenkins自定义目标机器,从而实现快速CD功能
    1.安装Extended Choice Parameter插件
    在这里插入图片描述
    2.参数化构建过程中添加Extended Choice Paramete

    在这里插入图片描述

    • Basic Parameter Types(基本的参数类型)

    ✔ Parameter Type(参数类型)
    Single Select单选:用户从下拉菜单中选择一个选项,由显式值(参见下面的值字段)或属性文件(参见下面的属性文件和属性键字段)填充
    Multi Select多选:用户可以从多行框中选择多个选项,由显式值(参见下面的值字段)或属性文件(参见下面的属性文件和属性键字段)填充
    Check Boxes复选框:用户可以选中零个或多个复选框,由显式值(参见下面的值字段)或属性文件(参见下面的属性文件和属性键字段)标记
    Multi-Level Single Select多级单选:用户从下拉列表中选择一个选项,然后出现另一个下拉列表,其中的选项取决于第一个值,在第二次选择时,可能会出现第三个下拉列表,具体取决于前两个选择,依此类推上
    属性文件是一个以制表符分隔的文件,级别定义在列中,选项定义在行中。例如,要有一个2级选择,首先选择一个国家,然后选择一个城市,你可以指定如下文件:

    CountryCity
    美国 旧金山
    美国 芝加哥
    墨西哥 墨西哥城
    墨西哥 坎昆

    这将导致第一个下拉选项“选择一个country…”,“美国”和“墨西哥”(最初的选择是“选择一个国家…”,它作为下拉列表的标签)。用户选择国家后,会出现一个“城市”下拉菜单。如果首先选择美国,那么旧金山和芝加哥将是选项,但如果选择墨西哥,那么墨西哥城和坎昆将是选项。
    表示级别的列必须在值字段中指定。例如,“Country,City”可以是有效值。 注意,多级选择不支持默认值。
    Multi-Level Multi Select:多层次多选择:与单选相同,但在所有级别被选择后,一个按钮出现“选择另一个…”,并显示额外的多层次选择。

    ✔ Number of Visible Items 可见项目数量
    ✔ Delimiter 定界符
    当参数是多选时,在选择之间插入此值。当为空时的默认值是’,’
    ✔ Quote Value
    Property File
    属性文件是键、值对的集合,格式为key=value1,value2,…
    属性文件可以引用其他属性。例如:
    prop1=a,b,c,d,e
    prop2=${prop1},f,g,h
    属性文件可以放在Jenkins可以访问的文件系统中的任何位置。该属性文件对于多级选择有不同的含义!
    Property Key
    要使用的属性文件的属性。
    例如,如果属性文件如下所示:
    prop1=a,b,c,d,e
    prop2=1,2,3,4
    然后可以将属性指定为prop1或prop2。

    parameters {
      extendedChoice description: '请选择目标服务器', multiSelectDelimiter: ',', name: 'IP', propertyFile: '/data/hosts', propertyKey: 'docker', quoteValue: false, saveJSONParameterToFile: false, type: 'PT_CHECKBOX', visibleItemCount: 10
    }
    
    • 1
    • 2
    • 3
    • Multi-level Parameter Types多级参数类型

    ✔ Parameter Type
    Multi-Level Single Select(多级单项选择)
    Multi-Level Multi Select(多级多选)
    Property File
    Value

    • JSON Parameter Type

    JSON 参数配置 Groovy 脚本
    JSON 参数配置 Groovy 脚本文件
    JSON 参数配置 Javascript
    JSON 参数配置 Javascript 文件
    更多信息参考官网
    Smiling without a word is a kind of growth, pain without words is a kind of experience!

  • 相关阅读:
    windows本地node.js和Vue脚手架安装步骤
    Crony 一个基于Go语言实现的分布式定时任务管理平台
    动手写prometheus的exporter-04-Summary(摘要)
    《Redis设计与实现》阅读总结-4
    c++动态内存管理与智能指针
    【网站项目】校园商铺系统小程序
    GLTF模型添加关节控制
    每日4道算法题——第021天
    内网对抗-基石框架篇&域树林&域森林架构&信任关系&多域成员层级&信息收集&环境搭建
    halcon之区域:多种区域(Region)生成(3)
  • 原文地址:https://blog.csdn.net/qq_50573146/article/details/125521902