Travis CI - Travis CI

Travis CI
Travis CI Logo.svg
Deweloper(zy) Społeczność Travis CI, Idera
Napisane w Rubin
Platforma Sieć
Rodzaj Ciągła integracja
Licencja Licencja MIT
Strona internetowa travis-ci .com

Travis CI to hostowana usługa ciągłej integracji używana do tworzenia i testowania projektów oprogramowania hostowanych na GitHub i Bitbucket .

Travis CI był pierwszą usługą CI, która bezpłatnie świadczyła usługi projektom open-source i nadal to robi. TravisPro zapewnia niestandardowe wdrożenia zastrzeżonej wersji na własnym sprzęcie klienta.

Źródłem jest technicznie wolne oprogramowanie i dostępne fragmentarycznie na GitHub na podstawie liberalnych licencji. Firma zauważa jednak, że duża liczba zadań, które użytkownik musi monitorować i wykonywać, może utrudnić niektórym użytkownikom pomyślną integrację wersji Enterprise z własną infrastrukturą.

Konfiguracja

Travis CI jest konfigurowany przez dodanie pliku o nazwie .travis.yml, który jest plikiem tekstowym w formacie YAML , do katalogu głównego repozytorium. Ten plik określa używany język programowania, żądane środowisko budowania i testowania (w tym zależności, które należy zainstalować, zanim oprogramowanie będzie mogło zostać zbudowane i przetestowane) oraz różne inne parametry.

Operacja

Gdy Travis CI został aktywowany dla danego repozytorium, GitHub powiadomi go o każdym wypchnięciu nowych zatwierdzeń do tego repozytorium lub przesłaniu żądania ściągnięcia . Można go również skonfigurować tak, aby działał tylko dla określonych gałęzi lub gałęzi, których nazwy pasują do określonego wzorca. Travis CI sprawdzi następnie odpowiednią gałąź i uruchomi polecenia określone w .travis.yml , które zwykle budują oprogramowanie i uruchamiają wszelkie testy automatyczne. Po zakończeniu tego procesu Travis powiadamia programistę w sposób, w jaki został do tego skonfigurowany — na przykład wysyłając wiadomość e-mail zawierającą wyniki testu (wskazujące powodzenie lub niepowodzenie) lub publikując wiadomość na IRC kanał. W przypadku żądań ściągnięcia żądanie ściągnięcia zostanie opatrzone adnotacjami z wynikiem i linkiem do dziennika kompilacji przy użyciu integracji GitHub.

Travis CI może być skonfigurowany do uruchamiania testów na wielu różnych maszynach, z zainstalowanym różnym oprogramowaniem (takim jak starsze wersje implementacji języka programowania, aby przetestować kompatybilność) i wspiera budowanie oprogramowania w wielu językach, w tym C , C++ , C# , Clojure , D , Dart , Erlang , F# , Go , Apache Groovy , Haskell , Java , JavaScript , Julia , Nim , Perl , PHP , Python , R , Ruby , Rust , Scala , Swift i Visual Basic . Kilka głośnych projektów open source używa go do uruchamiania kompilacji i testów przy każdym zatwierdzeniu, takich jak Plone , Ruby on Rails i Ruby . Od lutego 2013 używa go ponad 8056 projektów JavaScript.

Integracja

Travis CI wspiera integrację z zewnętrznymi narzędziami, takimi jak analizatory pokrycia czy analizatory statyczne . Na przykład w przypadku Coverity Scan , Travis CI może uruchomić etap kompilacji za pomocą narzędzia cov-build Coverity i przesłać wynik do analizy, jeśli kompilacja się powiedzie.

Spółka

Siedziba firmy znajduje się w Berlinie, w Niemczech i została założona w roku 2011. W roku 2012 projekt odnotowały znaczny wzrost i uruchomił crowdfunding kampanię w celu sfinansowania dalszego rozwoju, który został sponsorowany przez dziesiątki firm technologicznych.

W styczniu 2019 roku ogłoszono, że firma została przejęta przez Idera, Inc.

Kilka tygodni po przejęciu duża część starego zespołu Travisa została zwolniona.

W marcu 2019 r. infrastruktura Travis CI doznała ogromnej awarii, która trwała od 27 do 29 marca.

W marcu 2020 r. Travis CI wprowadził „Książkę kucharską” napisaną przez Montanę Mendy z samouczkami do typowych zastosowań.

W listopadzie 2020 r. Travis CI ogłosił zamknięcie do travis-ci.org31 grudnia 2020 r., a wszystkie istniejące i nowe konta zostaną przeniesione do travis-ci.com. Pomimo oficjalnej obietnicy, że „konta open source będą całkowicie bezpłatne w ramach travis-ci.com”, projekty open source donoszą, że ich zadania związane z tworzeniem oprogramowania utknęły w martwym punkcie. Według użytkowników publikujących na oficjalnym forum, konta są ograniczone do jednorazowego prezentu w wysokości 10 000 kredytów (w przeciwieństwie do powtarzającego się miesięcznego limitu).

Zobacz też

Bibliografia

Zewnętrzne linki