一、Jenkins參數(shù)化構(gòu)建
??Jenkins參數(shù)化一般常用的有兩種方式:Choice和String Parameter兩種。
-
參數(shù)化構(gòu)建過程--chioce
Choice
創(chuàng)建參數(shù)名為HOST_NAME的列表類型的參數(shù)來設(shè)置三個測試環(huán)境的切換。
choices參數(shù)
參數(shù)化構(gòu)建
在以后shell腳本中可以使用$HOST_NAME來獲取雁刷。
注意:choices換行寫
-
字符串參數(shù)--String Parameter
字符串參數(shù)
字符串參數(shù)
二、在Shell腳本使用參數(shù)
1、增加構(gòu)建步驟:Execute shell 或 Execute Windows batch command弟胀,在文本框上增加想要的shell腳本等。
2喊式、使用區(qū)分:Windows:%BUILD_ID%孵户,Linux:BUILD_ID的寫法。
注:
如果使用echo變量請使用雙引號包括
献联。
四竖配、Jenkins可用環(huán)境變量列表以及環(huán)境變量的使用(Shell/Command/Maven/Ant):
可用環(huán)境變量列表:
BRANCH_NAME
對于多分支項目何址,這將被設(shè)置為正在構(gòu)建的分支的名稱,例如进胯,如果您希望從而master不是從特征分支部署到生產(chǎn)用爪。
CHANGE_ID
對于與某種更改請求相對應(yīng)的多分支項目,這將被設(shè)置為更改ID胁镐,例如拉取請求號偎血。
CHANGE_URL
對于與某種更改請求相對應(yīng)的多分支項目,這將被設(shè)置為更改URL盯漂。
CHANGE_TITLE
對于對應(yīng)于某種變更請求的多分支項目颇玷,這將被設(shè)置為更改的標(biāo)題。
CHANGE_AUTHOR
對于對應(yīng)于某種變更請求的多分支項目宠能,這將被設(shè)置為擬議更改的作者的用戶名亚隙。
CHANGE_AUTHOR_DISPLAY_NAME
對于對應(yīng)于某種變更請求的多分支項目,這將被設(shè)置為作者的人名违崇。
CHANGE_AUTHOR_EMAIL
對于對應(yīng)于某種變更請求的多分支項目阿弃,這將被設(shè)置為作者的電子郵件地址。
CHANGE_TARGET
對于對應(yīng)于某種變更請求的多分支項目羞延,這將被設(shè)置為可以合并更改的目標(biāo)或基本分支渣淳。
BUILD_NUMBER
目前的編號,如“153”
BUILD_ID
當(dāng)前版本ID伴箩,與BUILD_NUMBER相同入愧,用于在1.597+中創(chuàng)??建的構(gòu)建,但較舊版本的YYYY-MM-DD_hh-mm-ss時間戳記
BUILD_DISPLAY_NAME
當(dāng)前版本的顯示名稱嗤谚,默認(rèn)為“#153”棺蛛。
JOB_NAME
此構(gòu)建項目的名稱,如“foo”或“foo / bar”巩步。
JOB_BASE_NAME
此建立項目的名稱將剝離文件夾路徑旁赊,例如“bar / foo”的“foo”。
BUILD_TAG
“jenkins- {BUILD_NUMBER} ”的字符串椅野。JOB_NAME中的所有正斜杠(/)都會用破折號( - )替換终畅。方便放入資源文件,jar文件等竟闪,以方便識別离福。
EXECUTOR_NUMBER
識別執(zhí)行此構(gòu)建的當(dāng)前執(zhí)行程序(在同一臺計算機(jī)的執(zhí)行程序中)的唯一編號。這是您在“構(gòu)建執(zhí)行者狀態(tài)”中看到的數(shù)字炼蛤,但數(shù)字從0開始妖爷,而不是1。
NODE_NAME
代理的名稱鲸湃,如果構(gòu)建是代理赠涮,或者“主”子寓,如果在主機(jī)上運(yùn)行
NODE_LABELS
空格分隔的節(jié)點分配的標(biāo)簽列表暗挑。
WORKSPACE
分配給構(gòu)建作為工作區(qū)的目錄的絕對路徑笋除。
JENKINS_HOME
Jenkins主節(jié)點上分配的目錄絕對路徑存儲數(shù)據(jù)。
JENKINS_URL
完整的Jenkins網(wǎng)址炸裆,例如http:// server:port / jenkins /(注意:只有在系統(tǒng)配置中設(shè)置了Jenkins URL)
BUILD_URL
此構(gòu)建的完整URL垃它,如http:// server:port / jenkins / job / foo / 15 /(Jenkins URL必須設(shè)置)
JOB_URL
此作業(yè)的完整URL,如http:// server:port / jenkins / job / foo /(必須設(shè)置Jenkins URL)
SVN_REVISION
Subversion版本號烹看,當(dāng)前已被檢出到工作區(qū)国拇,如“12345”
SVN_URL
當(dāng)前已經(jīng)檢出到工作空間的Subversion URL。