Active Choice plug-in会生成三种参数类型:
1,Active Choices Parameter(主动选择参数) Active Choices参数使用Groovy脚本或Scriptler目录中的脚本动态生成构建参数的值选项列表。 2,Active Choices Reactive Parameter(主动选择反应参数) 根据主动选择参数的选项而提供不同的对应值或者列表选项。 3,Active Choices Reactive Reference Parameter(主动选择反应参考参数) 根据主动选择参数的选项而展示对应参数的一些说明,与第二项的区别在于本参数只作为说明信息,而不能够作为变量往下传递。
Development=["development-1","development-2"] Production=["production-1","production-2","production-3"] UAT=["uat-1","uat-2"] if (Environment.equals("Development")) { return Development } else if (Environment.equals("Production")) { return Production } else if (Environment.equals("UAT")) { return UAT } else { return ["Unknown hosts"] }
-
动态列出目录下的文件
return[ 'Sao Paulo', 'Sao Paulo-1:selected', 'Rio de Janeiro', 'Rio de Janeiro-1:disabled', 'Parana', 'Acre' ]
if (States.equals("Sao Paulo")) { return ["Barretos", "Sao Paulo", "Itu"] } else if (States.equals("Rio de Janeiro")) { return ["Rio de Janeiro", "Mangaratiba"] } else if (States.equals("Parana")) { return ["Curitiba", "Ponta Grossa"] } else if (States.equals("Acre")) { return ["Rio Branco", "Acrelandia"] } else { return ["Unknown state"] }
switch(States){ case~/.*Sao Paulo.*/: winerec='Champagne is perfect with anything salty' return '<img src="https://part-item-images.oss-cn-shanghai.aliyuncs.com/001/055/979.jpg">' break case ~/.*Parana.*/: winerec='Sauvignon Blanc goes with tart dressings and sauces' return "<b>${winerec}</b>" break case~/.*Acre.*/: winerec='Choose Grüner Veltliner when a dish has lots of fresh herbs' return "<b>${winerec}</b>" break case~/.*Rio de Janeiro.*/: winerec='Pinot Grigio pairs well with light fish dishes' return '<img src="https://part-item-images.oss-cn-shanghai.aliyuncs.com/001/055/910.jpg">' break case ~/.*Chardonnay.*/: winerec='Choose Chardonnay for fatty fish or fish in a rich sauce' return "<b>${winerec}</b>" break case~/.*Off-Dry Riesling.*/: winerec='Off-Dry Riesling pairs with sweet & spicy dishes' return "<b>${winerec}</b>" break case~/.*Moscato dAsti.*/: winerec='Moscato dAsti loves fruit desserts' return "<b>${winerec}</b>" break case ~/.*dry Rosé.*/: winerec='Pair a dry Rosé with rich, cheesy dishes' return "<b>${winerec}</b>" break case~/.*Pinot Noir.*/: winerec='Pinot Noir is great for dishes with earthy flavors' return "<b>${winerec}</b>" break }
https://blog.csdn.net/tobealistenner/article/details/109071609