Travis CI — розподілений вебсервіс для тестування програмного забезпечення. Інтегрується з GitHub (власне для нього і був розроблений першопочатково), і програмна частина сервісу теж розміщена на GitHub. Самі розробники рекомендують не застосовувати дане рішення в закритих проектах.
Тип | Неперервна інтеграція |
---|---|
Розробник | Travis CI community |
Платформа | Web |
Мова програмування | Ruby |
Доступні мови | (англ.) |
Українська мова | ні |
Стан розробки | активний |
Ліцензія | MIT License |
Репозиторій | https://github.com/travis-ci/travis-ci |
Вебсайт | travis-ci.org (Free) travis-ci.com (Pro) |
|
Кілька проектів вищого рівня з відкритим кодом використовують його для запуску збірок і тестів на кожному коміті, серед них такі як Plone, Ruby on Rails, і Ruby. На грудень 2013, більше 8056 JavaScript-проектів використовували цю систему.
Мови програмування, що підтримуються
C, , C#, Clojure, Crystal, D, Dart, Elm, Elixir, Erlang, F#, , Go, Groovy, Haskell, Haxe, Java, JavaScript(з Node.js), Julia, , , Objective-C, Perl (Perl 6), PHP, Python, R, Ruby, Rust, Scala, Smalltalk, Swift, Visual Basic.
Підтримка сервісів
Підтримує велику кількість сторонніх програм і скриптів (git, docker, hubdocker, bash), а також безліч можливостей для розміщення (деплою) збірок на різні Хмаркові сервіси (Cloud Services):
- Anynines
- Atlas
- AWS Codedeploy
- AWS Elastic Beanstalk
- AWS Lambda
- AWS Opsworks
- AWS S3
- Azure Web Apps
- Bintray
- Bitballoon
- Bluemix Cloudfoundry
- Boxfuse
- Catalyze
- Chef Supermarket
- Cloud 66
- Cloudfoundry
- Cargo
- Deis
- Engine Yard
- Github Pages
- Github Releases
- Google App Engine
- Google Cloud Storage
- Google Firebase
- Hackage
- Heroku
- Launchpad
- Npm
- Openshift
- Packagecloud
- Puppet Forge
- Pypi
- Rackspace Cloud Files
- Rubygems
- Scalingo
- Script
- Snap Store
- Surge
- Testfairy
Важлива можливість, підтримка шифрованих змінних і шифрованих файлів, що знаходяться у репозиторії проекту. Це необхідно для складання або поставки додатків на сервер, щоб не турбуватися про те, що паролі до БД або інші таємні дані можуть стати не таємними.
Налаштування
Travis CI налаштовується шляхом додавання файлу з ім'ям .travis.yml, який є текстовим файлом формату YAML, до кореневого каталогу сховища. Цей файл визначає мову програмування, яку використовує проект, бажане середовище побудови та тестування (включаючи залежності, які повинні бути встановлені до того, як програмне забезпечення може бути побудовано та перевірено), а також інші параметри, які наприклад залежать від мови програмування проекту.
Принцип роботи
Орієнтовні етапи:
- Розробники після локальної перевірки, відправлять зміни до загального репозиторію.
- Репозиторій відправляє запит вебхук (webhook) системі CI.
- CI-сервер з допомогою воркера (worker) запускає завдання (тести, покриття, перевірку синтаксису і т.д.).
- CI-сервер зберігає артефакти і випускає реліз(release) для тестування.
- У разі виникнення помилок (збірки або тестування) CI-сервер сповіщає команду, цикл повторюється.
Примітки
- . Архів оригіналу за 29 липня 2018. Процитовано 17 січня 2019.
- . Архів оригіналу за 22 березня 2019. Процитовано 17 січня 2019.
- What is Travis CI#We Are Not Done Yet [ 27 березня 2017 у Wayback Machine.] (2019)
- . Архів оригіналу за 19 жовтня 2013. Процитовано 2 червня 2013.
- Manuel Pais (23 лютого 2012). . InfoQ. Архів оригіналу за 25 лютого 2012. Процитовано 27 травня 2012.
- . Архів оригіналу за 19 травня 2012. Процитовано 27 травня 2012.
- Tim Heckel (18 лютого 2013). . InfoQ. Архів оригіналу за 23 липня 2013. Процитовано 28 червня 2013.
- . Архів оригіналу за 28 лютого 2015. Процитовано 27 лютого 2015.
- . Архів оригіналу за 17 січня 2019. Процитовано 18 січня 2019.
Див. також
Це незавершена стаття про інформаційні технології. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Travis CI rozpodilenij vebservis dlya testuvannya programnogo zabezpechennya Integruyetsya z GitHub vlasne dlya nogo i buv rozroblenij pershopochatkovo i programna chastina servisu tezh rozmishena na GitHub Sami rozrobniki rekomenduyut ne zastosovuvati dane rishennya v zakritih proektah Travis CITip Neperervna integraciyaRozrobnik Travis CI communityPlatforma WebMova programuvannya RubyDostupni movi angl Ukrayinska mova niStan rozrobki aktivnijLicenziya MIT LicenseRepozitorij https github com travis ci travis ciVebsajt travis ci org Free travis ci com Pro Mediafajli u Vikishovishi Kilka proektiv vishogo rivnya z vidkritim kodom vikoristovuyut jogo dlya zapusku zbirok i testiv na kozhnomu komiti sered nih taki yak Plone Ruby on Rails i Ruby Na gruden 2013 bilshe 8056 JavaScript proektiv vikoristovuvali cyu sistemu Movi programuvannya sho pidtrimuyutsyaC C C Clojure Crystal D Dart Elm Elixir Erlang F Go Groovy Haskell Haxe Java JavaScript z Node js Julia Objective C Perl Perl 6 PHP Python R Ruby Rust Scala Smalltalk Swift Visual Basic Pidtrimka servisivPidtrimuye veliku kilkist storonnih program i skriptiv git docker hubdocker bash a takozh bezlich mozhlivostej dlya rozmishennya deployu zbirok na rizni Hmarkovi servisi Cloud Services Anynines Atlas AWS Codedeploy AWS Elastic Beanstalk AWS Lambda AWS Opsworks AWS S3 Azure Web Apps Bintray Bitballoon Bluemix Cloudfoundry Boxfuse Catalyze Chef Supermarket Cloud 66 Cloudfoundry Cargo Deis Engine Yard Github Pages Github Releases Google App Engine Google Cloud Storage Google Firebase Hackage Heroku Launchpad Npm Openshift Packagecloud Puppet Forge Pypi Rackspace Cloud Files Rubygems Scalingo Script Snap Store Surge Testfairy Vazhliva mozhlivist pidtrimka shifrovanih zminnih i shifrovanih fajliv sho znahodyatsya u repozitoriyi proektu Ce neobhidno dlya skladannya abo postavki dodatkiv na server shob ne turbuvatisya pro te sho paroli do BD abo inshi tayemni dani mozhut stati ne tayemnimi NalashtuvannyaTravis CI nalashtovuyetsya shlyahom dodavannya fajlu z im yam travis yml yakij ye tekstovim fajlom formatu YAML do korenevogo katalogu shovisha Cej fajl viznachaye movu programuvannya yaku vikoristovuye proekt bazhane seredovishe pobudovi ta testuvannya vklyuchayuchi zalezhnosti yaki povinni buti vstanovleni do togo yak programne zabezpechennya mozhe buti pobudovano ta perevireno a takozh inshi parametri yaki napriklad zalezhat vid movi programuvannya proektu Princip robotiOriyentovni etapi Rozrobniki pislya lokalnoyi perevirki vidpravlyat zmini do zagalnogo repozitoriyu Repozitorij vidpravlyaye zapit vebhuk webhook sistemi CI CI server z dopomogoyu vorkera worker zapuskaye zavdannya testi pokrittya perevirku sintaksisu i t d CI server zberigaye artefakti i vipuskaye reliz release dlya testuvannya U razi viniknennya pomilok zbirki abo testuvannya CI server spovishaye komandu cikl povtoryuyetsya Primitki Arhiv originalu za 29 lipnya 2018 Procitovano 17 sichnya 2019 Arhiv originalu za 22 bereznya 2019 Procitovano 17 sichnya 2019 What is Travis CI We Are Not Done Yet 27 bereznya 2017 u Wayback Machine 2019 Arhiv originalu za 19 zhovtnya 2013 Procitovano 2 chervnya 2013 Manuel Pais 23 lyutogo 2012 InfoQ Arhiv originalu za 25 lyutogo 2012 Procitovano 27 travnya 2012 Arhiv originalu za 19 travnya 2012 Procitovano 27 travnya 2012 Tim Heckel 18 lyutogo 2013 InfoQ Arhiv originalu za 23 lipnya 2013 Procitovano 28 chervnya 2013 Arhiv originalu za 28 lyutogo 2015 Procitovano 27 lyutogo 2015 Arhiv originalu za 17 sichnya 2019 Procitovano 18 sichnya 2019 Div takozhBezperervna integraciya Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi