全部產品
Search
文件中心

Alibaba Cloud DevOps:PHP測試構建

更新時間:Apr 23, 2025

通過PHP測試構建流水線,自動化進行檢出代碼、編譯構建、運行單元測試、輸出結果記錄、測試統計等能力,減少人工幹預,增強專案可見度,並且有效日誌能夠協助開發人員更容易發現並解決存在問題。

步驟一:建立測試構建流水線

  1. 登入流水線 Flow控制台,單擊右上方建立流水線

  2. 在彈出的選擇流水線模板頁面,選擇PHP · 構建、部署到阿里雲ECS/自有主機,單擊建立

    ca2ea3b5bec2121dafa02ebf5c2bc09f

步驟二:配置流水線源

  1. 流水線源階段,單擊添加流水線源

  2. 選擇範例程式碼源代碼類型PHP,單擊添加

步驟三:配置測試與構建

流水線支援使用者在不同測試階段,選擇不同的構建叢集構建環境,進行構建任務。

  1. 配置基本參數。

    參數

    說明

    任務名稱

    您可自訂任務名稱,一般保持預設即可。

    構建叢集

    支援以下構建叢集:

    構建環境

    支援以下構建環境:

    • 指定容器環境(雲效預設構建叢集):流水線 Flow在構建機器上啟動指定容器,在單容器環境進行構建。雲效提供官方常用鏡像供選擇使用、您也可以指定自己的鏡像作為運行環境。

    • 預設VM環境(僅私人構建叢集支援):須選擇指定構建節點流水線 Flow會直接在構建機器上安裝環境並執行任務,為了提升任務構建速度建議提前在構建機器上安裝好相應SDK和環境。

    說明

    任務執行期間,流水線任務構建環境分配給使用者使用,構建環境的使用權歸屬使用者,任務執行指令碼由使用者自訂。

    下載流水線源

    開啟下載流水線源後,您配置的源檔案將會被下載至對應的工作目錄下。支援以下三種方式:

    • 下載全部流水線源

    • 不下載流水線源

    • 下載部分流水線源

  2. 配置任務步驟。

    指定容器環境/預設VM環境

    單元測試

    1. 首先在新階段 > 空任務添加步驟,選擇構建 > 執行命令,配置執行命令。

    2. 然後在添加步驟,選擇測試 > 單元測試報告,登錄區測試報告的參數。

    參數

    說明

    步驟名稱

    自訂步驟名稱。

    容器鏡像地址

    直接輸入,僅指定容器環境填寫

    請提供完整鏡像地址,形如 build-steps-public-registry.ap-southeast-1.cr.aliyuncs.com/build-steps/php:版本號碼。

    執行命令

    請在您的程式碼程式庫裡指定正確的php版本,否則運行命令可能報錯。

    mkdir report
    php --version
    
    curl -sS https://getcomposer.org/installer | php
    mv composer.phar /usr/local/bin/composer
    composer -v
    composer install
    composer require --dev phpunit/phpunit:^10
    vendor/bin/phpunit --testdox-html ${PROJECT_DIR}/report/index.html
    echo "=================="
    cat report/index.html
    echo "=================="

    測試報告檔案路徑

    測試報告檔案路徑,必須指向一個檔案。該檔案所在目錄中的所有內容都會被一起上傳。例如report/index.html。

    測試載入器

    測試載入器/架構,選擇Php-UnitTest。

    測試案例失敗,停止流水線

    有失敗單測用例時,是否停止流水線運行。預設為true。

    高的 - 2025-04-09T132453

    PHP構建

    PHP構建階段,您可以通過構建叢集選擇不同的構建環境,完成構建任務。

    1. 配置構建環境參數與相關的執行命令。

      參數

      說明

      容器鏡像地址

      請提供完整鏡像地址,形如 build-steps-public-registry.xxx.cr.aliyuncs.com/build-steps/alinux3:latest,僅指定容器環境填寫

      使用私人鏡像倉庫

      添加服務串連,請參考服務串連管理僅指定容器環境填寫

      下載流水線源

      開啟下載流水線源後,您配置的源檔案將會被下載至對應的工作目錄下。

      執行命令

      PHP預設執行命令為php --version。

      image

    2. 構建物上傳任務步驟,配置上傳方式以及相關參數。

      將構建產物上傳到製品倉庫 Packages統一管理

      參數說明:

      參數

      說明

      添加服務串連

      單擊添加服務串連,根據介面提示建立流水線 Flow製品倉庫 Packages的服務串連。更多資訊,請參見服務串連管理

      倉庫

      添加服務串連後,可選擇Packages中的通用製品倉庫作為目標倉庫。

      說明

      關於通用製品倉庫的更多資訊,請參見通用製品管理

      製品名稱

      用於區分多次構建產生的不同產出物,定義後在部署組件使用,建議使用動態變數形式設定。預設使用Artifacts_${PIPELINE_ID}。您可自訂構建物的名稱(如target1)。

      製品版本

      版本用於唯一標識您的製品檔案,因此同一製品不允許推送重複版本。建議使用動態變數形式,比如 ${DATETIME}

      打包路徑

      設定起始位置為專案檔夾的相對路徑(如target/),可以設定多個檔案路徑。

      製品中包含打包路徑的目錄

      如果選中,則產生的壓縮包中,包含完整的打包路徑,否則僅包含檔案。當選擇了多個打包路徑時,該值自動化佈建為true

      配置樣本:

      image

    主機部署

    主機部署階段,您可以將PHP構建階段產出的製品部署主機群組的機器上,具體參數配置請參考主機部署

    高的 (80)

步驟四:運行並查看目標流水線任務

  1. 流程配置完成後,單擊頁面右上方儲存並運行,並在彈出的對話方塊中單擊運行,即開始運行流水線任務。

  2. 運行流水線任務完成後,在構建鏡像任務節點的右下方單擊日誌,可以查看到流水線任務的執行過程結果日誌。image