Рубрики
Uncategorized

Интеграция TRAVIS CI в вашем проекте GitHub

В этом руководстве я предоставляю шаги для интеграции Travis CI в вашу публичную Ruby на рельсы Github.

Автор оригинала: 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»