成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用Active Choice Parameter參數化構建

運維 系統運維
在使用Pipeline項目時 一般都是參數化構建工作,在Jenkins的構建需要使用參數類型有復選框,單選按鈕,多選值等輸入的情景。

[[353787]]

 在使用Pipeline項目時 一般都是參數化構建工作,在Jenkins的構建需要使用參數類型有復選框,單選按鈕,多選值等輸入的情景。


轉到→管理Jenkins→選擇管理插件→選擇可用選項卡,然后搜索主動選擇插件。安裝并重新啟動Jenkins,以正確安裝插件。我的已經安裝好,因此在“已安裝”標簽中列出。


主動選擇參數

使用Groovy腳本或Scriptler目錄中的腳本為生成參數動態生成值選項列表。參數可以動態更新,呈現為組合框,復選框,單選按鈕或豐富的HTML UI窗口小部件。

 按住Ctrl 就可以多選了。 


主動選擇反應參數

當作業中UI控件的值發生更改時,可以動態更新(主動選擇和響應參考參數) 這里可以使用IF進行條件判斷,輸出相關的值。


Jenkinsfile

  1. properties([ 
  2.     parameters([ 
  3.         [$class: 'ChoiceParameter',  
  4.             choiceType: 'PT_SINGLE_SELECT',  
  5.             description: 'Select the Env Name from the Dropdown List',  
  6.             filterLength: 1,  
  7.             filterable: true,  
  8.             name'Env',  
  9.             randomName: 'choice-parameter-5631314439613978',  
  10.             script: [ 
  11.                 $class: 'GroovyScript',  
  12.                 fallbackScript: [ 
  13.                     classpath: [],  
  14.                     sandbox: false,  
  15.                     script:  
  16.                         'return[\'Could not get Env\']' 
  17.                 ],  
  18.                 script: [ 
  19.                     classpath: [],  
  20.                     sandbox: false,  
  21.                     script:  
  22.                         'return["Dev","QA","Stage","Prod"]' 
  23.                 ] 
  24.             ] 
  25.         ],  
  26.         [$class: 'CascadeChoiceParameter',  
  27.             choiceType: 'PT_SINGLE_SELECT',  
  28.             description: 'Select the Server from the Dropdown List',  
  29.             filterLength: 1,  
  30.             filterable: true,  
  31.             name'Server',  
  32.             randomName: 'choice-parameter-5631314456178619',  
  33.             referencedParameters: 'Env',  
  34.             script: [ 
  35.                 $class: 'GroovyScript',  
  36.                 fallbackScript: [ 
  37.                     classpath: [],  
  38.                     sandbox: false,  
  39.                     script:  
  40.                         'return[\'Could not get Environment from Env Param\']' 
  41.                 ],  
  42.                 script: [ 
  43.                     classpath: [],  
  44.                     sandbox: false,  
  45.                     script:  
  46.                         ''' if (Env.equals("Dev")){ 
  47.                                 return["devaaa001","devaaa002","devbbb001","devbbb002","devccc001","devccc002"
  48.                             } 
  49.                             else if(Env.equals("QA")){ 
  50.                                 return["qaaaa001","qabbb002","qaccc003"
  51.                             } 
  52.                             else if(Env.equals("Stage")){ 
  53.                                 return["staaa001","stbbb002","stccc003"
  54.                             } 
  55.                             else if(Env.equals("Prod")){ 
  56.                                 return["praaa001","prbbb002","prccc003"
  57.                             } 
  58.                         ''
  59.                 ] 
  60.             ] 
  61.         ] 
  62.     ]) 
  63. ]) 
  64.  
  65. pipeline { 
  66.   environment { 
  67.          vari = "" 
  68.   } 
  69.   agent any 
  70.   stages { 
  71.       stage ("Example") { 
  72.         steps { 
  73.          script{ 
  74.           echo 'Hello' 
  75.           echo "${params.Env}" 
  76.           echo "${params.Server}" 
  77.           if (params.Server.equals("Could not get Environment from Env Param")) { 
  78.               echo "Must be the first build after Pipeline deployment.  Aborting the build" 
  79.               currentBuild.result = 'ABORTED' 
  80.               return 
  81.           } 
  82.           echo "Crossed param validation" 
  83.         } } 
  84.       } 
  85.   } 

 【編輯推薦】

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2009-07-22 07:50:00

Scala傳名參數

2010-10-27 16:14:24

Oracle參數查詢命

2010-09-07 10:42:12

SQL語句

2012-09-04 10:20:31

IBMdw

2023-09-19 10:00:34

Linux虛擬

2017-03-16 10:02:50

2010-07-19 12:23:00

MSQL Server

2020-04-27 10:28:49

Jmeter參數化腳本

2009-05-20 10:58:15

數據庫查詢初始化

2022-11-22 10:52:00

云計算工具

2010-11-01 05:54:41

2019-10-11 10:44:30

Go語言數據庫軟件

2013-07-18 17:00:12

Gradle構建AndAndroid開發Android學習

2021-02-03 15:10:38

GoKubernetesLinux

2011-08-24 11:30:39

Active Powe

2009-12-28 13:42:21

ADO Paramet

2011-06-07 09:15:35

參數設置屏幕UI設計

2021-07-14 13:11:02

papermillJupyterPython

2011-07-12 13:26:41

Active Dire

2012-12-20 11:05:12

IBMdW
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲成人福利视频 | 精品久久视频 | 毛片一区二区三区 | 亚洲一二三区免费 | 天天综合网天天综合色 | 国产精品一区二区三区在线 | 日韩一区精品 | 国产欧美一区二区三区在线播放 | 久草免费在线视频 | 91精品福利 | 免费视频一区 | 国产午夜精品一区二区三区四区 | 狠狠狠 | 亚洲啊v在线 | 国产精品国产三级国产a | 91久久北条麻妃一区二区三区 | 日日夜夜视频 | 成人在线网| 亚洲一区 中文字幕 | 亚洲高清av | 亚洲免费在线 | 97天天干| 一区二区三区免费观看 | 91色站| 国内精品久久久久久 | 亚洲视频一区在线 | 午夜一区二区三区视频 | 久久久激情视频 | 亚洲欧美日韩高清 | 国产免费国产 | 国产精品18hdxxxⅹ在线 | 免费的av网站 | 久久精品一区二区三区四区 | 亚洲精品一区在线观看 | 欧美日韩国产精品一区二区 | 国产一区二区电影 | 亚洲视频欧美视频 | 久在线| 欧美不卡 | 国产一区二区久久 | 日韩免费福利视频 |