要在 Linux 中集成 Allure 和持續集成(CI)系統,您需要遵循以下步驟:
安裝 Java 開發工具包(JDK): Allure 需要 Java 運行環境來生成報告。首先,請確保已在您的 Linux 機器上安裝了 JDK。可以使用以下命令安裝 OpenJDK:
sudo apt-get update
sudo apt-get install openjdk-11-jdk
安裝 Allure 命令行工具: 您可以從 Allure 的 GitHub 存儲庫下載最新版本的 Allure 命令行工具。使用以下命令下載和解壓縮 Allure:
wget https://github.com/allure-framework/allure2/releases/download/2.13.8/allure-2.13.8.zip
unzip allure-2.13.8.zip
將解壓后的目錄添加到 PATH 變量中,以便在任何位置調用 allure 命令。
export PATH=$PATH:/path/to/allure-2.13.8/bin
配置 CI 系統: 根據您使用的 CI 系統(例如 Jenkins、GitLab CI、Travis CI 等),您需要編寫相應的配置文件,以便在構建過程中運行測試并生成 Allure 報告。以下是一個 GitLab CI 示例:
stages:
- test
- report
test:
stage: test
script:
- mvn clean test
artifacts:
paths:
- target/allure-results
report:
stage: report
script:
- allure generate --clean target/allure-results -o allure-report
artifacts:
paths:
- allure-report
這個示例中,我們首先運行測試并將 Allure 結果保存為構件。然后,在報告階段,我們使用 Allure 命令行工具生成報告,并將其也作為構件保存。
將報告嵌入到 CI 系統中:
大多數 CI 系統允許將 HTML 報告嵌入到構建頁面中。例如,在 GitLab CI 中,您可以在 .gitlab-ci.yml
文件中添加以下內容:
pages:
stage: deploy
script:
- cp -r allure-report public
artifacts:
paths:
- public
這將把報告復制到名為 public
的目錄中,并在構建完成后將其部署到 GitLab Pages。
查看報告:
現在,每次構建完成時,您都可以在 CI 系統的 Web 界面中查看 Allure 報告。如果使用 GitLab CI,您可以通過訪問 https://gitlab.com/<username>/<project>/-/jobs/<job_id>/artifacts/browse/public/
查看報告。
通過遵循這些步驟,您可以在 Linux 中集成 Allure 和持續集成系統,以便在每次構建后自動生成和查看測試報告。