Автор оригинала: Amrata Baghel.
Трэвис CI Является ли размещенным источником, распространенным и непрерывным интеграционным обслуживанием, используемым для создания и тестирования проектов, размещенных в GitHub.
Непрерывная интеграция (CI)
Непрерывная интеграция — это процесс выполнения всех модульных тестов на последний код, который отправляется для проверки, если вновь добавленные компоненты не нарушили какие-либо старые функциональные возможности. Это очень важно от перспектив тестирования и развертывания. Предотвращает проблемы отката после развертывания. Они принимают время и уменьшают надежность продуктов.
Другие варианты
Вы можете использовать [Jenkins] (https://www.CodeMentor.io/slavko/tutorials/setup-configure-jenkins-recommomments-plugins-du107z6nr » Setup & Configure jenkins для вашей команды «) и многие другие непрерывные серверы интеграции для Эта цель, но для их использования, вам придется настроить их на сервер и поддерживать этот сервер, используя свой специальный инженер Dev-Ops, который есть, если у вас есть один. Если вы можете достичь этого, они предоставляют вам много контроля и гибкости.
Почему Трэвис СИ
Допустим, вы не хотите нанять специального инженера Dev-Ops или не нужно посвящать сервер для CI Но вы хотите использовать CI, так как это очень важно для вашего продукта. Travis CI приходит к вашей помощи здесь. Вам не нужно поддерживать свой собственный сервер или настроить Трэвис в любом месте. Просто включите несколько файлов в вашем хранилище для TRAVIS, чтобы прочитать, и вы закончите.
Трэвис имеет поддержку многих языков и платформ. Я тоже использую его для моих бесплатных библиотек Cocoapod.
В этом руководстве я предоставляю шаги для интеграции TRAVIS CI в ваш публичный репозиторий GitHUB.
Шаги для интеграции Ruby на Github Github Github с Travis CI.
- Включите TRAVIS из ваших настроек репозитория → Интеграция и услуги → Услуги
- Перейдите в консоль Trvis из ссылки там. Если у вас нет учетной записи TRAVIS, создайте один, и она перечисляет все ваши репозитории.
- Включите репозиторий, который вы хотите интегрировать, ударив переключатель рядом с ним.
- Теперь создайте
.travis.yml
Файл, похожий на это:
language: ruby rvm: - "2.1.3" env: - DB=postgresql script: - RAILS_ENV=test bundle exec rake db:create db:migrate --trace - bundle exec rspec test/ before_script: - cp config/database.travis.yml config/database.yml - mysql -e 'create database mydb_test' bundler_args: --binstubs=./bundler_stubs
- Файл выше файла должен быть добавлен в корневой каталог вашего, то есть верхний уровень.
- Добавить
config/database.travis.yml.
default: &default adapter: postgresql test: <<: *default database: mydb_test username: travis encoding: utf8
Теперь нажмите изменения и позвольте ему создать первую сборку.
Обертывание
Теперь каждый раз, когда вы нажимаете изменения в основной филиал вашего репозитория (вы можете указать различную ветку через настройки в настройках хранилища TRAVIS), ваши тесты модуля будут автоматически запускаться, и любые сбои будут отправлены по почте учетной записи Github.
Оригинал: «https://www.codementor.io/@amratab/travis-ci-integration-for-github-owctkf8js»