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

时间:2016-02-09 15:35:07

标签: linux continuous-integration circleci

我们已将我们的node.js应用与CircleCI连接。我了解如何控制机器上正在运行的服务,但不知道如何识别操作系统版本,或者是否有更改它的方法,以便单元测试将在与生产机器相同的操作系统版本上运行

2 个答案:

答案 0 :(得分:1)

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"

您是否可以使用其他操作系统的问题已经得到解答here。答案是您可以使用具有不同操作系统的Docker镜像,但不能替换构建容器的基本操作系统。

答案 1 :(得分:1)

除了通过ssh之外,检测操作系统版本的另一种方法是将相同的命令添加到circle.yml文件中。例如:

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

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