Travis CI - Travis CI
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 |
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.org
do 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