FreeBSD 构建环境
概述 #
本指南概述了 FreeBSD CI 环境中可用的软件包、工具和设置。
您可以使用以下发行版
- FreeBSD 12.1 默认
使用 FreeBSD 发行版 #
要使用我们的 FreeBSD 构建基础设施,您可以使用上面的发行版。
默认 #
我们使用 FreeBSD 12.1 作为默认值。
使用 FreeBSD #
要使用 FreeBSD,请将以下内容添加到您的 .travis.yml
文件中。
os: freebsd
Travis CI 还支持 Ubuntu Linux 构建环境、Windows 构建环境 和 macOS 构建环境。
FreeBSD 可在我们的托管完全虚拟化基础设施上使用。
FreeBSD 改进 #
FreeBSD 包含以下更改和改进
已删除第三方 pkg-repositories #
要指定第三方 pkg-repository,您可以使用 pkg 附加组件添加源并指定软件包。
例如
os: freebsd
addons:
pkg:
- go
- curl
所有 FreeBSD 12.1 镜像共有的环境 #
所有 FreeBSD 12.1 构建中都存在以下版本控制软件和编译器版本,以及下面详细介绍的更多特定于语言的软件。
任何预装软件(未由发行版提供)都从 ports 安装 - 如果有预构建二进制文件,则使用预构建二进制文件,否则使用默认选项构建源代码版本。对于预装语言解释器,如果该语言可用,则使用标准版本管理器(如 rvm)。
Ruby 支持 #
- 预装 Ruby:2.6.5。
- 可用的 ruby 版本:1.8.6、1.8.7、1.9.1、1.9.2、1.9.3、2.0.0、2.1.10、2.2.10、2.3.8、2.4.6、2.5.5、2.6.3、2.7.0(预览版 1)
- 其他 ruby 版本可以在构建时安装
language: ruby
rvm:
- 2.5 # RVM should install 2.5 for FreeBSD
- 2.6 # should use default pre-installed 2.6.5
C 和 C++ 支持 #
预装编译器和链接器
- Make
- GNU autotools
- Scons
- Shellcheck
- Shfmt
- Clang
- GCC
- CMake
- Ccache
- Llvm
Python 支持 #
- 支持的 Python 版本:2.7、3.4 或更高版本。
- 预装 Python 版本:3.6 和 3.8。
- 预装 PyPy
- 预装 PIP
Go 支持 #
- 预装 Go:1.11
- 其他 Go 版本可以通过使用 go:-key 指定语言版本在构建时安装。
Julia 支持 #
- 支持的 Julia 版本:从版本 0.7 开始以及更高版本
JAVA 支持 #
- 默认版本:8
- 预装 OpenJDK 版本 8、11、12、13(FreeBSD 中不支持 OpenJDK10)
- 预装 Apache Ant(TM) 版本 1.10.6
- 预装 Apache Maven 版本 3.6.3
- 预装 Gradle 版本 6.0.1
Docker #
当前不支持。有关更多详细信息,请参阅 FreeBSD wiki 关于 Docker 和 FreeBSD wiki 关于容器编排 以了解更多原生解决方案。