Travis CI - это система непрерывной интеграции и развертывания. Теперь вы можете проверить и развернуть открытый исходный код и частные проекты на Travis-ci.com! Вы можете прочитать больше об этом изменении здесь.
Мы переезжаем на наш новый форум сообщества: сообщество Travis CI! В рамках этого шага мы сможем лучше следовать и ответить на потоки, а также облегчить вам найти решения и ответы. Мы предпринимаем все возможное, чтобы ответить на существующие темы в настоящее время или направить их на новый форум сообщества.
Ссылка на форум сообщества: https://travis-ci.community
Для текущих отключений и инцидентов, таких как медленные сетевые соединения, подпишитесь на https://www.traviscistatus.com.
Другие вопросы поддержки могут быть направлены на поддержку@travis-ci.com, где наша команда поддержки будет рада помочь.
Этот репозиторий содержит центральный трекер выпуска для проекта Travis CI.
Документация для проекта Travis CI можно найти по адресу https://docs.travis-ci.com.
Трэвис CI состоит из множества различных подпроектов. Основные из них:
Travis-Api-это приложение Sinatra, которое отвечает за обслуживание нашего API. Он отвечает на различные HTTP-конечные точки и запускает службы в Трэвис-Корре. В этом репозитории очень мало логики.
Travis-Build создает сценарий сборки для каждой работы. Он берет конфигурацию из файла .travis.yml
и создает сценарий bash
, который затем запускается в среде сборки Travis-Worker. Этот репозиторий также размещает источник для сценариев, специфичных для языка.
Travis-Cookbooks содержит поваренные книги шеф-повара, которые используются для обеспечения среды сборки.
Трэвис-Хаб собирает события из других приложений и уведомляет другие приложения о событиях. Например, он уведомляет задачи TRAVIS о начале и отделке сборки, чтобы уведомления могли быть отправлены.
Трэвис-Хаб также отвечает за включение заданий, которые были созданы, и обеспечение соблюдения качества ограничений на обслуживание, таких как количество одновременных сборков на одного пользователя.
Travis-Listener получает уведомления от GitHub всякий раз, когда коммиты выдвигаются или открываются запросы на вытяжение. Затем их толкают на Rabbitmq для обработки других приложений.
Travis-Logs получает обновления журналов от Travis-Worker, сохраняет их в базе данных и подталкивает их к веб-клиенту. Когда работа закончена, Трэвис-Логс отвечает за то, что он подтолкнул журнал на Amazon S3 для архивирования.
Трэвис-поддержка владеет общей логикой для различных приложений Travis CI. Он отличается от Travis-Core в том, что он содержит более общие вещи, например, как запустить асинхронную работу или как справиться с исключениями.
Travis-Tasks получает уведомления от Travis-Hub и отправляет уведомления различным поставщикам уведомлений по мере необходимости.
Travis-Web-наш основной веб-клиент. Он написан с использованием Ember и общается с Travis-API, чтобы получить информацию, и получает живые обновления от Travis-Hub и Travis-Logs через Puser.
Travis-Worker отвечает за управление сценариями сборки в чистой среде. Он транслирует выходной сигнал Travis-Logs и нажимает обновления состояний (начало/отделка сборки) до Travis-Hub.