Travis CI - Travis CI
Deweloper(zy) | Społeczność Travis CI, Idera |
---|---|
Napisane w | Rubin |
Platforma | Sieć |
Rodzaj | Ciągła integracja |
Licencja | Licencja MIT |
Strona internetowa | travis-ci |
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.org
31 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