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

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

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

[[353787]]

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


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


主動選擇參數(shù)

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

 按住Ctrl 就可以多選了。 


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

當(dāng)作業(yè)中UI控件的值發(fā)生更改時,可以動態(tài)更新(主動選擇和響應(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

2023-09-19 10:00:34

Linux虛擬

2010-07-19 12:23:00

MSQL Server

2017-03-16 10:02:50

2020-04-27 10:28:49

Jmeter參數(shù)化腳本

2009-05-20 10:58:15

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

2019-10-11 10:44:30

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

2022-11-22 10:52:00

云計算工具

2013-07-18 17:00:12

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

2021-02-03 15:10:38

GoKubernetesLinux

2010-11-01 05:54:41

2020-06-04 17:38:49

PythonFastAPIWeb服務(wù)

2009-12-24 16:16:08

ADODB

2024-05-17 09:00:45

SwiftUIvisionOS

2022-12-30 08:17:28

Gradle多模塊項目

2009-12-28 13:42:21

ADO Paramet

2011-06-07 09:15:35

參數(shù)設(shè)置屏幕UI設(shè)計
點贊
收藏

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

主站蜘蛛池模板: 国产视频中文字幕 | 最新日韩av | 国产91视频免费 | 精品精品 | 亚洲另类视频 | 高清久久久 | 欧美精品二区 | 免费在线观看毛片 | 91高清免费 | 91视频进入 | 成人欧美一区二区三区在线播放 | 成年人黄色一级片 | 久久宗合色 | 人干人人 | 中文字幕综合在线 | 激情久久av一区av二区av三区 | 国产精品爱久久久久久久 | 久久国| 麻豆国产一区二区三区四区 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 国产九九精品 | 国产在线观看网站 | 日本久久综合网 | 亚洲视频中文 | 久久伦理中文字幕 | 中文字幕一区二区三区在线观看 | 亚洲精品免费观看 | 亚洲精品免费在线 | 久久久www| 国产成人jvid在线播放 | 国产成人高清成人av片在线看 | 看片国产 | 91久久精品国产 | 成人综合视频在线观看 | 久久精品亚洲精品国产欧美 | www.五月天婷婷.com | 欧美日韩国产一区二区三区 | 亚洲视频区 | 亚洲欧美一区二区三区视频 | 在线中文字幕日韩 | 二区av |