构建 Perl 项目
本指南涵盖的内容 #
有关语言版本和其他构建环境特定信息,请访问我们的参考页面
OS X 环境中不提供 Perl 构建。
本指南的其余部分介绍了在 Travis CI 中配置 Perl 项目。如果您不熟悉 Travis CI,请先阅读我们的 入门 和 构建配置 指南。
指定 Perl 版本 #
Travis CI 使用 Perlbrew 提供多个 Perl 版本,您可以针对这些版本测试您的项目
language: perl
perl:
- "5.30"
- "5.28"
- "5.26"
由 major.minor
数字指定的这些版本是精确补丁级别的别名,这些别名可能会发生变化。有关 VM 上预安装的精确版本,请参阅构建日志中的“构建系统信息”。
不支持早于 5.8 的 Perl 版本。
具有线程支持的 Perl 运行时 #
某些 Perl 已编译为支持线程。它们已使用附加的编译标志 -Duseshrplib
和 -Duseithreads
编译。
5.26-shrplib
5.24-shrplib
5.22-shrplib
5.20-shrplib
5.18-shrplib
默认构建脚本 #
默认构建脚本根据您的项目而有所不同
-
如果您的存储库在根目录中包含
Build.PL
perl Build.PL && ./Build test
-
如果您的存储库在根目录中包含 Makefile.PL
perl Makefile.PL && make test
-
如果两者均未找到
make test
依赖项管理 #
默认情况下,Travis CI 使用 cpanm
来管理项目的依赖项。
cpanm --quiet --installdeps --notest .
覆盖构建命令时,请勿使用 sudo
#
覆盖 install:
键以调整依赖项安装命令(例如,使用详细程度标志运行 cpanm)时,请勿使用 sudo
。Travis CI 环境通过 Perlbrew 在非特权用户的 $HOME
目录中安装了 Perl。使用 sudo
将导致依赖项安装在意外(对于 Travis CI Perl 构建器)的位置,并且它们将无法加载。
构建矩阵 #
对于 Perl 项目,env
和 perl
可以作为数组给出以构建构建矩阵。
环境变量 #
作业使用的 Perl 版本可作为 TRAVIS_PERL_VERSION
获得。
构建配置参考 #
您可以在我们的 Travis CI 构建配置参考 中找到有关 Perl 的构建配置格式的更多信息。