Трэвис Си - Travis CI

Трэвис Си
Travis CI Logo.svg
Разработчики)Сообщество Travis CI, Idera
Написано вРубин
ПлатформаИнтернет
ТипНепрерывная интеграция
ЛицензияЛицензия MIT[1]
Интернет сайтТрэвис-Си.com

Трэвис Си размещается[2] непрерывная интеграция сервис, используемый для создания и тестирования программных проектов, размещенных на GitHub[3] и Bitbucket.[4]

Travis CI предоставляет различные платные планы для частных проектов и бесплатный план для проектов с открытым исходным кодом. TravisPro предоставляет возможность индивидуального развертывания проприетарной версии на собственном оборудовании заказчика.

Источник технически бесплатно программное обеспечение и доступны по частям на GitHub под разрешительными лицензиями. Однако компания отмечает, что большое количество задач, которые пользователю необходимо отслеживать и выполнять, может затруднить для некоторых пользователей успешную интеграцию версии Enterprise с их собственной инфраструктурой.[5]

Конфигурация

Travis CI настраивается путем добавления файл названный .travis.yml, который является YAML форматировать текстовый файл в корневой каталог репозитория.[6] В этом файле указывается используемый язык программирования, желаемая среда сборки и тестирования (включая зависимости, которые должны быть установлены перед созданием и тестированием программного обеспечения) и различные другие параметры.

Операция

Когда Travis CI был активирован для данного репозитория, GitHub будет уведомлять его всякий раз, когда новые коммиты помещаются в этот репозиторий или запрос на вытягивание представлен. Его также можно настроить для работы только для определенных ветвей или ветвей, имена которых соответствуют определенному шаблону. После этого Travis CI проверит соответствующие ответвляться и запустите команды, указанные в .travis.yml, которые обычно создают программное обеспечение и запускают любые автоматические тесты. Когда этот процесс завершен, Трэвис уведомляет разработчика (-ов) так, как он был настроен для этого.[6]- например, отправив электронное письмо с результатами теста (показывающими успех или неудачу) или разместив сообщение на IRC канал. В случае запросов на вытягивание, запрос на извлечение будет аннотирован с результатом и ссылкой на журнал сборки с использованием интеграции с GitHub.

Travis CI можно настроить для запуска тестов на различных машинах с различным установленным программным обеспечением (например, более ранними версиями реализации языка программирования для проверки совместимости),[7] и поддерживает создание программного обеспечения на многих языках, включая C, C ++, C #, Clojure, D, Erlang, F #, Идти, Apache Groovy, Haskell, Ява, JavaScript, Юля, Perl, PHP, Python, р, Рубин, Ржавчина, Scala, Быстрый, и Visual Basic.[8] Несколько известных проектов с открытым исходным кодом используют его для запуска сборок и тестов при каждой фиксации, например Plone, Рубин на рельсах, и Руби.[9][10][11] По состоянию на февраль 2013 года его используют более 8056 проектов JavaScript.[6]

Интеграция

Travis CI поддерживает интеграцию с внешними инструментами, такими как анализаторы покрытия или же статические анализаторы. В случае Coverity Scan, например, Travis CI может запускать этап сборки под управлением Coverity cov-build tool и отправьте результат на анализ, если сборка завершится успешно.[12]

Компания

Штаб-квартира компании находится в Берлине, Германия, и была основана в 2011 году.[13] В 2012 году проект значительно вырос.[14] и запустил краудфандинг кампания по финансированию дальнейшего развития[15] который спонсировали десятки технологических компаний.[16]

В январе 2019 года было объявлено, что компания была приобретена Idera, Inc.[17]

Через несколько недель после приобретения большая часть старой команды Трэвиса была уволена.[18]

В марте 2019 года инфраструктура Travis CI подверглась массовому отключению, которое длилось с 27 по 29 марта.[19][20]

Смотрите также

Рекомендации

  1. ^ ЛИЦЕНЗИЯ Travis CI
  2. ^ "travis-ci / README.md". Получено 24 февраля 2019.
  3. ^ «Настройка сборки: какие поставщики репозиториев или системы контроля версий я могу использовать?». Получено 24 февраля 2019.
  4. ^ «Протестируйте свои проекты Bitbucket с Travis CI». Bitbucket.org. Атласский. Получено 2 апреля 2020.
  5. ^ Мейер, Матиас (19 июня 2015 г.). «Как мы улучшили процесс установки и обновления для Travis CI Enterprise». Получено 24 февраля 2019.
  6. ^ а б c Тим Хекель (18 февраля 2013 г.). «Знакомьтесь, Travis CI: непрерывная интеграция с открытым исходным кодом». InfoQ. Получено 24 февраля 2019.
  7. ^ Бен Уэлш (14 июня 2012 г.). «Протестируйте свое приложение Django с помощью Travis CI». Стол данных LA Times. Получено 24 февраля 2019.
  8. ^ "Документация Трэвиса". Получено 24 февраля 2019.
  9. ^ «Интеграция с Travis-CI». Получено 24 февраля 2019.
  10. ^ Мануэль Паис (23 февраля 2012 г.). «Travis CI объявляет о поддержке Java и планах для Travis Pro». InfoQ. Получено 24 февраля 2019.
  11. ^ Дэвид (27 июля 2011 г.). "Rails теперь протестирован на Travis CI". Получено 24 февраля 2019.
  12. ^ "Интеграция Travis CI". Получено 24 февраля 2019.
  13. ^ "Трэвис К.И. | CrunchBase". Crunchbase. Получено 24 февраля 2019.
  14. ^ Фукс, Свен (30 декабря 2012 г.). «Блог Travis CI: 2012 в Travis CI - какой взрыв!». blog.travis-ci.com. Получено 24 февраля 2019.
  15. ^ Гржесяк, Брэд (7 февраля 2012 г.). "Все, что вам нужно, это love.travis-ci.org". Получено 24 февраля 2019.
  16. ^ «Спасибо, спонсоры». love.travis-ci.com. Получено 24 февраля 2019.
  17. ^ Хаазе, Константин (23 января 2019 г.). «Трэвис Си присоединяется к семье Идера». Получено 24 февраля 2019.
  18. ^ "Похоже, Ибера выпотрошила Travis CI всего через несколько недель после его приобретения". 21 февраля 2019 г.. Получено 12 февраля 2020.
  19. ^ Фэй, Джо (29 марта 2019 г.). «Пользователи Travis CI остались висеть, пока платформа ложится • DEVCLASS». DEVCLASS. Получено 29 октября 2020.
  20. ^ «Медленная загрузка сборок Linux». www.traviscistatus.com. Получено 29 октября 2020.

внешняя ссылка