4. СОДЕРЖАНИЕ
4
o Continuous Integration/CDL/CDP
o Travis CI
o Travis Types
o Supported Languages
o Getting Started
o Build Lifecycle
o Configuration File
o Build Status
o Build History
o Third-Party Integration
o Examples
o More CI Services
o QA
6. TRAVIS CI
6
Travis CI — распределённый веб-сервис для сборки тестирования программного обеспечения,
использующий GitHub в качестве хостинга исходного кода.
12. BUILD LIFECYCLE
12
apt addons
cache components
before install
install
install: install any dependencies required
before script
script
before cache
after success/after failure
script: run the build script
before deploy
deploy
after deploy
after script
deploy: load to server
13. CONFIGURATION FILE
13
Определяем язык и версию
Определяем переменные окружения
Подключаем интеграцию с Sauce Labs
Определяем СУБД
Запуск pre-steps
Запуск основного скрипта
Определяем ветку source
Определяем провайдера и api_tokens
для авторизации
На данном слайде сказать что сейчас модна культура DevOPs, а именно практики Con.Integration/Continius Delivery/Contuniuys Deployment.
Травис-си орг создан для опен-сорсных проектов и у него есть некие лимиты по времени.
Травис-си.ком создан для закрытых проектов. Предлагают большую кастомизацию под ваши проекты, свои image операционных систем, повышенная безопасноть. Travis CI Enterprise поддерживает облачную или локальную среду по вашему выбору. Это включает в себя AWS, Google Compute Engine, VMware, OpenStack и Azure. Вы можете попробовать все плюшки платной версии, написав в службу поддержки enterprise@travis-ci.com, и вам дадут 30 дней бесплтано.
Травис-СИ, интегрирован только с ГИТХАБ. С другими хранилищами кода, такие как Битбакит, Меркуриал, ГитЛаб – не используется.
Сейчас Travis CI поддерживает 900К проектов.
Даже у ребят есть статус их сервиса: https://www.traviscistatus.com/
Кастомные команды можем запускать перед before intall и before script.
Весь файл travis.yaml будет пропарсен в специальный bash скрипт.
На данном слайде представлен листинг конфигурационного файла, который расположен в корне вашего проекта.
Конфигурационный файл представляет из себя файл с расширением yml с именем travis. В данном конфигурационном файле, мы прописываем фазы и что в них будет исполняться.
Провайдеры облачного хостинга предлагают платформу на которой может быть запущено наше приложение. Всё что требуется от разработчика — предоставить приложение, а всё остальное включая серверное железо, операционную систему, интерпретатор языка и базу данных берёт на себя сервис.
Heroku, одной из самых популярных платформ облачного хостинга.
Firefox установлен по дефолту. Если вам нужен более специфичная версия, вы можете установить ее в фазе before_install с помощью addons.
Starting with version 57 for Linux Trusty and version 59 on OS X, Google Chrome can be used in “headless” mode, which is suitable for driving browser-based tests using Selenium and other tools.
Если вам нужен кастомный профайл – вы можете его загружать спокойно!
А как перезапустить тесты без коммитов? Ответ простов – попробуй нажать restart build