Подтвердить что ты не робот

Как сравнить travis-ci и gitlab-ci?

Насколько я понимаю, основное отличие заключается в том, что gitlab-ci является open source (вы можете установить его на свой собственный сервер), а travis-ci - нет.

Итак, последний всегда облачен/основан на сервисах. И он бесплатный для проектов с открытым исходным кодом.

Но тогда GitLab.com(компания, а не программное обеспечение) также имеет версию облака, которую вам не нужно устанавливать: ci.gitlab.com. И я предполагаю, что эта версия может использоваться только с публичными репозиториями, размещенными в вашем аккаунте Gitlab.

Но тогда почти нет документации о запуске GitLab CI таким образом. Большинство документов, которые я нахожу, касаются установки сервера GitLab CI или бегунов. Но как настроены ci.gitlab.com бегуны? Какая у них ОС? Могу ли я использовать проигрыватели Windows/Mac? (По-видимому, программное обеспечение поддерживает эти ОС, но не указано, какие бегуны предоставляются службой ci.gitlab.com.)

4b9b3361

Ответ 1

Редактировать: 29/06/2016

Как показывают комментарии, теперь gitlab предлагает то, что они называют общими участниками. Это означает, что вам больше не нужно вводить свой собственный бегун, вы можете использовать их вместо этого и использовать его так же, как travis CI, но для свободного времени в течение 2 000 минут времени CI в месяц для свободного уровня.

** Предыдущий исторический ответ **

Gitlab CI можно использовать онлайн, но вы должны принести свои собственные бегуны. Что это значит? Вам нужно установить часть программного обеспечения на своих серверах, которые будут запускать тесты. Его сложнее, чем трави.

После установки вам необходимо связать его с вашим проектом и настроить его, если вы хотите запускать тесты внутри докеров или на вашем голой аппаратуре. Есть еще несколько вариантов.

Каждый раз, когда вы нажимаете фиксацию на gitlab, крючок запускается в gitlab ci, и сборка отправляется доступному runner, который выполняет сборку и тесты и отправляет результаты тестов на сервер gitlab ci.

Теперь, с последним обновлением, gitlab ci находится внутри gitlab, но он все тот же.