参数化构建
有时候我们构建需要传参,那么构建需要选择参数化构建选项。
常用参数化类型:
字符参数,选项参数,git参数化, choice Parameter 四种。
字符参数
image.png选项参数
设置方式:
任务配置中,---参数化构建---添加参数----选项参数
image.png
构建:
image.png
点击构建:
image.png
输出结果:
image.png
Git参数
安装插件git-parameter
自动获取当前git地址所有分支,并提供下拉框可选
添加参数化构建的时候,名称建议用英文,可在下面shell引用变量。
保存 ,点击构建,可发现获取到了此项目配置的git地址的全部分支
(图中没有origin/ 是因为在高级里填写了<分支过滤>---origin/(.*) 可过滤origin关键字)
image.png
Extended Choice Parameter
安装Extended Choice Parameter插件 :支持单选,多选,读取文件作为值,支持Groovy脚本
image.png
number of visible items 指定多选框一次展示多少个选项
parmeter type可选择多种选择类型
value默认用,号分隔
点击构建效果:
image.png
如果value太多,建议选择读取文件的方式
这里我在/var/jenkins_home下创建一个文件,server.list,内容是遍历20台机器
写了个shell,将20台机器输出到一个指定文件夹,读取这个文件夹。
cat server_ip.sh
#!/bin/bash
IP_NET="192.168.1"
IP=()
for i in `seq 1 20`
do
IP+=($IP_NET.$i,)
done
echo AW=${IP[@]}|sed 's/, /,/g'>server.list
cat server.list
AW=192.168.1.1,192.168.1.2,192.168.1.3,192.168.1.4,192.168.1.5,192.168.1.6,192.168.1.7,192.168.1.8,192.168.1.9,192.168.1.10,192.168.1.11,192.168.1.12,192.168.1.13,192.168.1.14,192.168.1.15,192.168.1.16,192.168.1.17,192.168.1.18,192.168.1.19,192.168.1.20,
image.png
image.png
网友评论