Hudson傳參構建
阿新 • • 發佈:2018-12-17
在Hudson構建任務的時候,有時想可以通過傳參而進行不同構建,具體設定如下:
在相應專案點選設定,勾選This build is parameterized,其中在Add Parameter下面,有多種引數型別可以選擇,例如其中的choice,在Name那一行,等於引數變數的名稱,Choices裡面填具體的一下拉選單的值,也就是引數變數的值,其中第一行的為預設變數;
引數的具體使用規則是使用上面所填寫的Name裡的變數名,下面以shell使用變數為例:${env}
最終hudson使用效果如下圖:有一個下拉列表顯示選擇選單,選擇會再點選Build按鈕才會開始構建
在採用引數構建功能之後,自動構建腳本里的url也要做相應改變,以php為例:
<?php error_reporting(E_ALL); ignore_user_abort(true); $postdata = file_get_contents('php://input');; if (!empty($postdata)) { $data = json_decode($postdata); if(!empty([$data->ref])) { $ref = $data->ref; if (strpos($ref, 'master')) { file_get_contents('http://192.1.1.106:8080/hudson/job/Java-Master/buildWithParameters?token=java&env=Hudson'); } } }