2016-02-09 2 views
1

Мы подключили наше приложение node.js с CircleCI. Я понимаю, как контролировать, какие службы работают на машине, но не как определить версию ОС, или есть способ изменить ее, чтобы модульные тесты выполнялись на той же версии ОС, что и производственная машина.Какая версия Linux использует CircleCI? Можно ли его изменить?

ответ

1

Per the documentation, CircleCI currently uses Ubuntu 12.04.

Вы можете проверить себя на running a build with ssh enabled и изучение одного из экземпляров сборки:

$ ssh -p 64538 [email protected] 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 с другой ОС, но вы не можете заменить базовую ОС контейнера сборки.

+0

Спасибо, на самом деле есть другой способ, который я использовал для определения версии ОС - эту же команду можно поместить в файл circle.yml, а затем вы можете получить информацию, начиная с следующей сборки. –

1

Другой способ определить версию ОС, кроме как через ssh, добавляет ту же команду в файл circle.yml. Например:

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

Таким образом, версия ОС будет отображаться в журнале каждой сборки.

Смежные вопросы