在使用Jenkins的過程中經(jīng)常會遇到這樣一種場景,我希望能夠自行創(chuàng)建一個全局變量(就像WORKSPACE變量一樣),能夠在所有的JOB中使用。舉個例子,就是我的接口自動化測試有很多的JOB,每個JOB的結果基本上都發(fā)送給所有的服務端開發(fā),相當于我要把每個JOB都配置一遍開發(fā)們的郵件地址。想象一下,如果有個新的開發(fā)入職,我需要把所有的JOB都更新一遍,這工作量相當酸爽。
下面就來看看怎么在Jenkins中自定義全局變量:
首先,點擊“系統(tǒng)管理”

image.png
點擊“系統(tǒng)設置”

image.png
在系統(tǒng)設置里找到“全局屬性”,里面有“環(huán)境變量”選項。環(huán)境變量可以任意添加,我們拿里面的LANG變量為例

image.png
新建一個JOB,添加一個文本參數(shù)“testVar”,并賦值為我們自定義的環(huán)境變量LANG。大家注意,要使用${LANG}來表示這個變量

image.png
在執(zhí)行shell中打印它們

image.png
從控制臺日志中可以看到,無論是采用文本參數(shù)的方式,還是直接使用變量,都是可以的

image.png