自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用Active Choice Parameter參數(shù)化構(gòu)建

運(yùn)維 系統(tǒng)運(yùn)維
在使用Pipeline項(xiàng)目時(shí) 一般都是參數(shù)化構(gòu)建工作,在Jenkins的構(gòu)建需要使用參數(shù)類型有復(fù)選框,單選按鈕,多選值等輸入的情景。

[[353787]]

 在使用Pipeline項(xiàng)目時(shí) 一般都是參數(shù)化構(gòu)建工作,在Jenkins的構(gòu)建需要使用參數(shù)類型有復(fù)選框,單選按鈕,多選值等輸入的情景。


轉(zhuǎn)到→管理Jenkins→選擇管理插件→選擇可用選項(xiàng)卡,然后搜索主動(dòng)選擇插件。安裝并重新啟動(dòng)Jenkins,以正確安裝插件。我的已經(jīng)安裝好,因此在“已安裝”標(biāo)簽中列出。


主動(dòng)選擇參數(shù)

使用Groovy腳本或Scriptler目錄中的腳本為生成參數(shù)動(dòng)態(tài)生成值選項(xiàng)列表。參數(shù)可以動(dòng)態(tài)更新,呈現(xiàn)為組合框,復(fù)選框,單選按鈕或豐富的HTML UI窗口小部件。

 按住Ctrl 就可以多選了。 


主動(dòng)選擇反應(yīng)參數(shù)

當(dāng)作業(yè)中UI控件的值發(fā)生更改時(shí),可以動(dòng)態(tài)更新(主動(dòng)選擇和響應(yīng)參考參數(shù)) 這里可以使用IF進(jìn)行條件判斷,輸出相關(guān)的值。


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.   } 

 【編輯推薦】

 

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2009-07-22 07:50:00

Scala傳名參數(shù)

2010-10-27 16:14:24

Oracle參數(shù)查詢命

2010-09-07 10:42:12

SQL語句

2012-09-04 10:20:31

IBMdw

2017-03-16 10:02:50

2010-07-19 12:23:00

MSQL Server

2023-09-19 10:00:34

Linux虛擬

2020-04-27 10:28:49

Jmeter參數(shù)化腳本

2009-05-20 10:58:15

數(shù)據(jù)庫查詢初始化

2022-11-22 10:52:00

云計(jì)算工具

2010-11-01 05:54:41

2019-10-11 10:44:30

Go語言數(shù)據(jù)庫軟件

2013-07-18 17:00:12

Gradle構(gòu)建AndAndroid開發(fā)Android學(xué)習(xí)

2021-02-03 15:10:38

GoKubernetesLinux

2011-08-24 11:30:39

Active Powe

2012-12-20 11:05:12

IBMdW

2011-07-12 13:26:41

Active Dire

2011-06-07 09:15:35

參數(shù)設(shè)置屏幕UI設(shè)計(jì)

2009-12-28 13:42:21

ADO Paramet

2021-07-14 13:11:02

papermillJupyterPython
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號