FreeBSD 构建环境

概述 #

本指南概述了 FreeBSD CI 环境中可用的软件包、工具和设置。

您可以使用以下发行版

使用 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 关于 DockerFreeBSD wiki 关于容器编排 以了解更多原生解决方案。