1. 程式人生 > >Hudson傳參構建

Hudson傳參構建

在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');
      }
    }
}