• 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!

  • 相关阅读:
    爬虫-打包整个小说网站
    ios项目安装hermes-engine太慢问题
    转行学网络安全,月薪6k到30k,给兄弟们一些个人建议
    Electron:主进程、渲染进程以及通信
    最高薪14.5K!转行软件测试面临就业难?修炼内功才是破局之道
    计算机毕业论文java毕业设计论文题目springboot ssm框架项目源代码实现的学生就业信息管理(spring boot+layui)[包运行成功]
    在 Linux 上使用 Docker 安装 Portainer 可视化管理工具
    ==和equals
    在Domino上部署运行在Web浏览器中的Notes客户机
    Vue项目build打包编译后如何再修改后台请求地址
  • 原文地址:https://blog.csdn.net/qq_50573146/article/details/125521902