通過PHP測試構建流水線,自動化進行檢出代碼、編譯構建、運行單元測試、輸出結果記錄、測試統計等能力,減少人工幹預,增強專案可見度,並且有效日誌能夠協助開發人員更容易發現並解決存在問題。
步驟一:建立測試構建流水線
登入流水線 Flow控制台,單擊右上方建立流水線。
在彈出的選擇流水線模板頁面,選擇PHP · 構建、部署到阿里雲ECS/自有主機,單擊建立。

步驟二:配置流水線源
在流水線源階段,單擊添加流水線源。
選擇範例程式碼源,代碼類型為PHP,單擊添加。
步驟三:配置測試與構建
流水線支援使用者在不同測試階段,選擇不同的構建叢集與構建環境,進行構建任務。
配置基本參數。
參數
說明
任務名稱
您可自訂任務名稱,一般保持預設即可。
構建叢集
支援以下構建叢集:
構建環境
支援以下構建環境:
指定容器環境(雲效預設構建叢集):流水線 Flow在構建機器上啟動指定容器,在單容器環境進行構建。雲效提供官方常用鏡像供選擇使用、您也可以指定自己的鏡像作為運行環境。
預設VM環境(僅私人構建叢集支援):須選擇指定構建節點。流水線 Flow會直接在構建機器上安裝環境並執行任務,為了提升任務構建速度建議提前在構建機器上安裝好相應SDK和環境。
說明任務執行期間,流水線任務構建環境分配給使用者使用,構建環境的使用權歸屬使用者,任務執行指令碼由使用者自訂。
下載流水線源
開啟下載流水線源後,您配置的源檔案將會被下載至對應的工作目錄下。支援以下三種方式:
下載全部流水線源
不下載流水線源
下載部分流水線源
配置任務步驟。
指定容器環境/預設VM環境
單元測試
首先在中添加步驟,選擇,配置執行命令。
然後在添加步驟,選擇,登錄區測試報告的參數。
參數
說明
步驟名稱
自訂步驟名稱。
容器鏡像地址
直接輸入,僅指定容器環境填寫。
請提供完整鏡像地址,形如 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。

PHP構建
在PHP構建階段,您可以通過構建叢集選擇不同的構建環境,完成構建任務。
配置構建環境參數與相關的執行命令。
參數
說明
容器鏡像地址
請提供完整鏡像地址,形如 build-steps-public-registry.xxx.cr.aliyuncs.com/build-steps/alinux3:latest,僅指定容器環境填寫。
使用私人鏡像倉庫
添加服務串連,請參考服務串連管理,僅指定容器環境填寫。
下載流水線源
開啟下載流水線源後,您配置的源檔案將會被下載至對應的工作目錄下。
執行命令
PHP預設執行命令為php --version。

在構建物上傳任務步驟,配置上傳方式以及相關參數。
將構建產物上傳到製品倉庫 Packages統一管理
參數說明:
參數
說明
添加服務串連
單擊添加服務串連,根據介面提示建立流水線 Flow到製品倉庫 Packages的服務串連。更多資訊,請參見服務串連管理。
倉庫
添加服務串連後,可選擇Packages中的通用製品倉庫作為目標倉庫。
說明關於通用製品倉庫的更多資訊,請參見通用製品管理
製品名稱
用於區分多次構建產生的不同產出物,定義後在部署組件使用,建議使用動態變數形式設定。預設使用
Artifacts_${PIPELINE_ID}。您可自訂構建物的名稱(如target1)。製品版本
版本用於唯一標識您的製品檔案,因此同一製品不允許推送重複版本。建議使用動態變數形式,比如
${DATETIME}。打包路徑
設定起始位置為專案檔夾的相對路徑(如
target/),可以設定多個檔案路徑。製品中包含打包路徑的目錄
如果選中,則產生的壓縮包中,包含完整的打包路徑,否則僅包含檔案。當選擇了多個打包路徑時,該值自動化佈建為
true。配置樣本:

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

步驟四:運行並查看目標流水線任務
流程配置完成後,單擊頁面右上方儲存並運行,並在彈出的對話方塊中單擊運行,即開始運行流水線任務。
運行流水線任務完成後,在構建鏡像任務節點的右下方單擊日誌,可以查看到流水線任務的執行過程結果日誌。
