Travis CI - Travis CI

Travis CI
Travis CI Logo.svg
Vývojáři Komunita Travis CI, Idera
Napsáno Rubín
Plošina Web
Typ Nepřetržitá integrace
Licence Licence MIT
webová stránka travis-ci .com

Travis CI je hostovaná služba nepřetržité integrace používaná k vytváření a testování softwarových projektů hostovaných na GitHub a Bitbucket .

Travis CI byla první službou CI, která poskytovala služby open-source projektům zdarma a nadále tak činí. TravisPro poskytuje vlastní nasazení proprietární verze na vlastní hardware zákazníka.

Zdrojem je technicky bezplatný software a dostupný na GitHubu po částech pod povolnými licencemi. Společnost však poznamenává, že velký počet úkolů, které uživatel potřebuje sledovat a provádět, může některým uživatelům ztěžovat úspěšnou integraci verze Enterprise s vlastní infrastrukturou.

Konfigurace

Travis CI se konfiguruje přidáním souboru s názvem .travis.yml, což je textový soubor formátu YAML , do kořenového adresáře úložiště. Tento soubor určuje použitý programovací jazyk, požadované prostředí pro vytváření a testování (včetně závislostí, které je nutné nainstalovat před vytvořením a testováním softwaru) a různé další parametry.

Úkon

Když byl pro dané úložiště aktivován Travis CI, GitHub ho upozorní, kdykoli jsou do tohoto úložiště odeslány nové závazky nebo je odeslán požadavek na stažení . Lze jej také nakonfigurovat tak, aby běžel pouze pro konkrétní větve nebo větve, jejichž názvy odpovídají konkrétnímu vzoru. Travis CI poté vyhledá příslušnou větev a spustí příkazy uvedené v .travis.yml , které obvykle vytvářejí software a spouští jakékoli automatické testy. Když je tento proces dokončen, Travis upozorní vývojáře (vývojáře) způsobem, pro který byl nakonfigurován - například odesláním e -mailu s výsledky testů (zobrazení úspěchu nebo neúspěchu) nebo odesláním zprávy na IRC kanál. V případě požadavků na vyžádání bude žádost o stažení opatřena anotací s výsledkem a odkazem na protokol sestavení pomocí integrace GitHub.

Travis CI lze nakonfigurovat tak, aby prováděl testy na řadě různých počítačů, s nainstalovaným různým softwarem (jako jsou starší verze implementace programovacího jazyka, testování kompatibility) a podporuje vytváření softwaru v mnoha jazycích, včetně C , C ++ , C# , Clojure , D , Dart , Erlang , F# , Go , Apache Groovy , Haskell , Java , JavaScript , Julia , Nim , Perl , PHP , Python , R , Ruby , Rust , Scala , Swift a Visual Basic . Několik vysoce postavených open source projektů jej používá ke spouštění sestavení a testů při každém potvrzení, jako je Plone , Ruby on Rails a Ruby. V únoru 2013 jej používá více než 8056 projektů JavaScript.

Integrace

Travis CI podporuje integraci s externími nástroji, jako jsou analyzátory pokrytí nebo statické analyzátory . Například v případě Coverity Scan může Travis CI spustit fázi sestavení pomocí nástroje cov-build nástroje Coverity a odeslat výsledek k analýze, pokud je sestavení úspěšné.

Společnost

Společnost má sídlo v Berlíně v Německu a byla založena v roce 2011. V roce 2012 projekt zaznamenal výrazný růst a zahájil kampaň davového financování na financování dalšího rozvoje, kterou sponzorovaly desítky technologických společností.

V lednu 2019 bylo oznámeno, že společnost získala společnost Idera, Inc.

Několik týdnů po akvizici byla velká část starého Travisova týmu vyhozena.

V březnu 2019 utrpěla infrastruktura Travis CI rozsáhlý výpadek, který trval od 27. března do 29. března.

V březnu 2020 představil Travis CI „Kuchařku“ napsanou Montanou Mendy s návody pro běžné případy použití.

V listopadu 2020 společnost Travis CI oznámila ukončení travis-ci.orgdo 31. prosince 2020, přičemž všechny stávající i nové účty budou migrovány na travis-ci.com. Navzdory oficiálnímu závazku udržet „open source účty zcela zdarma pod travis-ci.com“, open-source projekty hlásí, že jejich pracovní místa se zastavila. Podle uživatelů zveřejňujících příspěvky na oficiálním fóru jsou účty omezeny na jednorázový dárek 10 000 kreditů (na rozdíl od opakujících se měsíčních příspěvků).

Viz také

Reference

externí odkazy