Jenkins Active Choice Parameter插件


 

Active Choice plug-in会生成三种参数类型:

    1,Active Choices Parameter(主动选择参数) Active Choices参数使用Groovy脚本或Scriptler目录中的脚本动态生成构建参数的值选项列表。 2,Active Choices Reactive Parameter(主动选择反应参数) 根据主动选择参数的选项而提供不同的对应值或者列表选项。 3,Active Choices Reactive Reference Parameter(主动选择反应参考参数) 根据主动选择参数的选项而展示对应参数的一些说明,与第二项的区别在于本参数只作为说明信息,而不能够作为变量往下传递。

 


  1.  

     

    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"]
    }

     

  2. 动态列出目录下的文件

     

     

     


  3.  

     

     

     

    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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM