我们已将我们的node.js应用与CircleCI连接。我了解如何控制机器上正在运行的服务,但不知道如何识别操作系统版本,或者是否有更改它的方法,以便单元测试将在与生产机器相同的操作系统版本上运行
答案 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版本将显示在每个构建的日志中。