我們在構建任務時經常會遇到這樣的情景,一個任務配置好了以後,在後面的構建過程中,又會修改一些配置。例如,我們構建專案的程式碼可能是拉取指定的分支或者是Tag進行構建,又或者是在構建是需要指定特定的執行平臺,如果我們每次構建任務時去修改配置,這就太麻煩了,有沒有可能通過引數進行控制,而不用去修改任務的配置呢?這樣的需求太常見,Jenkins 肯定是能滿足的。

Jenkins 預設已經支援的引數型別有:憑據引數、字元引數、密碼引數、布林引數、檔案引數、選項引數等,其中最常用的是字元引數、密碼引數、布林引數和選項引數,這些都比較好理解,另外就是憑據引數一般是金鑰檔案,檔案引數就是如果構建過程中需要特定檔案那就上傳檔案到工作空間,還有一點需要注意的是選項引數是一行一個,第一行的為預設值,如果第一行是回車鍵的空白行,則表示該值為空。

接下來就對常用的引數型別進行操作演示。

建立一個自由風格的任務,名稱為 jenkins-parameterized-test-task,在【配置】中勾選上【引數化構建過程】:

分別新增字元引數、布林引數和選項引數進行測試:

新增好引數後,最後在【構建】階段輸出我們的引數內容看看效果:

儲存後左側的選單欄中的【立即構建】按鈕會變成【Build with Parameters】按鈕,並且點選【Build with Parameters】會要求輸入引數,下圖是預設引數情況:

直接以預設引數構建,輸出日誌如下:

調整引數後構建輸出日誌中的引數也跟著變化:

通過引數化構建過程,來達到我們動態調整構建引數的目的,這樣就省去了修改任務配置的麻煩。其實從演示的截圖中可以看到 Jenkins 是支援多種的構建引數型別,對於其他不常用的引數型別,感興趣的同學可以自行測試研究。