Travis CI 是經典的雲端持續整合服務,每次 git push 即自動在乾淨虛擬機跑測試。本文以 Perl 專案為例,示範 .travis.yml 設定、GitHub 綁定、測試報告查看與程式碼覆蓋率徽章顯示全流程。
.travis.yml 詳細解析language: perl
# 測試多版本 Perl
perl:
- "5.38"
- "5.36"
- "5.34"
- "5.32"
- "5.30"
# 環境變數:並行測試、啟用額外測試模組
env:
- HARNESS_OPTIONS=j9 TEST_POD=1 TEST_EV=1 TEST_IPV6=1 TEST_SOCKS=1 TEST_TLS=1
# 安裝測試相依模組
install:
- cpanm -n Test::Pod Test::Pod::Coverage EV IO::Socket::IP IO::Socket::Socks IO::Socket::SSL
- cpanm -n --installdeps .
# 關閉郵件通知(改用 Webhook/Slack)
notifications:
email: false
language: perl:啟用 Perl 建置環境(預載 perlbrew、cpanm)。perl: 陣列指定多版本,Travis 會建立矩陣建置並行跑。HARNESS_OPTIONS=j9:prove 並行 9 條職程大幅縮短測試時間。cpanm --installdeps .:讀取專案 Makefile.PL/cpanfile 自動裝相依。.travis.yml,推送任意 commit 即觸發首次建置。docker run -it --rm -v $(pwd):/app -w /app perl:5.38 bash -c "cpanm --installdeps . && prove -j9 -l t/"# .travis.yml 追加
before_install:
- cpanm Devel::Cover::Report::Coveralls
script:
- perl Makefile.PL && cover -test -report coveralls
[](https://coveralls.io/github/username/repo)
自 2020 年起,Travis CI 免費額度大幅縮減(私有倉庫需付費、公共倉庫每月 10,000 credits)。新專案建議評估:
現有 Perl 專案若已穩定跑在 Travis,可維持現狀;新專案優先選 GitHub Actions。