CircleCI 使用什么 Linux 版本?可以修改吗?

What Linux version does CircleCI use? Can it be modified?

我们已经将 node.js 应用程序与 CircleCI 连接起来。我了解如何控制机器上 运行ning 的哪些服务,但不知道如何识别 OS 版本,或者是否有办法更改它,以便单元测试 运行 在与生产机器相同的 OS 版本上。

Per the documentation, CircleCI currently uses Ubuntu 12.04.

您可以通过 running a build with ssh enabled 并检查其中一个构建实例来检查自己:

$ ssh -p 64538 ubuntu@54.205.50.104 cat /etc/os-release                   
NAME="Ubuntu"
VERSION="12.04.5 LTS, Precise Pangolin"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu precise (12.04.5 LTS)"
VERSION_ID="12.04"

您是否可以使用不同的 OS 的问题已经得到解答 。答案是您可以使用具有不同 OS 的 Docker 图像,但不能替换构建容器的基础 OS.

另一种检测 OS 版本的方法,而不是通过 ssh,是将相同的命令添加到 circle.yml 文件中。例如:

machine:
  pre:
    - cat /etc/os-release

这样,OS 版本将显示在每个构建的日志中。