Travis CI - Travis CI
| Dezvoltatori | Comunitatea Travis CI, Idera |
|---|---|
| Scris in | Rubin |
| Platformă | Web |
| Tip | Integrare continuă |
| Licență | Licență MIT |
| Site-ul web | travis-ci |
Travis CI este un serviciu de integrare continuă găzduit folosit pentru a construi și testa proiecte software găzduite pe GitHub și Bitbucket .
Travis CI a fost primul serviciu CI care a oferit servicii gratuit proiectelor open-source și continuă să facă acest lucru. TravisPro oferă implementări personalizate ale unei versiuni proprii pe hardware-ul propriu al clientului.
Sursa este software gratuit din punct de vedere tehnic și este disponibilă pe bucăți pe GitHub sub licențe permisive. Compania observă, totuși, că numărul mare de sarcini pe care un utilizator trebuie să le monitorizeze și să le îndeplinească poate face dificilă integrarea cu succes a versiunii Enterprise cu propria infrastructură pentru unii utilizatori.
Configurare
Travis CI este configurat prin adăugarea unui fișier numit .travis.yml, care este un fișier text în format YAML , în directorul rădăcină al depozitului. Acest fișier specifică limbajul de programare utilizat, mediul de construcție și testare dorit (inclusiv dependențele care trebuie instalate înainte ca software-ul să poată fi construit și testat) și alți parametri.
Operațiune
Când Travis CI a fost activat pentru un anumit depozit, GitHub îl va notifica ori de câte ori sunt trimise noi confirmări către depozitul respectiv sau este trimisă o cerere de extragere . De asemenea, poate fi configurat să ruleze numai pentru anumite ramuri sau ramuri ale căror nume se potrivesc cu un anumit model. Travis CI va verifica apoi ramura relevantă și va executa comenzile specificate în .travis.yml , care de obicei construiesc software-ul și execută orice teste automate. După finalizarea acestui proces, Travis notifică dezvoltatorii în modul în care a fost configurat să facă acest lucru - de exemplu, prin trimiterea unui e-mail conținând rezultatele testului (care arată succesul sau eșecul) sau prin postarea unui mesaj pe un IRC canal. În cazul cererilor de extragere, cererea de extragere va fi adnotată cu rezultatul și un link către jurnalul de construire, utilizând o integrare GitHub.
Travis CI poate fi configurat pentru a rula testele pe o serie de mașini diferite, cu diferite programe instalate (cum ar fi versiuni mai vechi ale unei implementări de limbaj de programare, pentru a testa compatibilitatea) și acceptă crearea de software în numeroase limbi, inclusiv 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 . Mai multe proiecte open source de profil înalt îl folosesc pentru a rula build-uri și teste la fiecare commit, cum ar fi Plone , Ruby on Rails și Ruby. Din februarie 2013, peste 8056 de proiecte JavaScript îl folosesc.
Integrare
Travis CI acceptă integrarea cu instrumente externe precum analizoare de acoperire sau analizoare statice . În cazul Coverity Scan , de exemplu, Travis CI poate rula etapa de construire sub instrumentul de acoperire a acoperirii Coverity și poate trimite rezultatul pentru analiză dacă construirea reușește.
Companie
Compania are sediul central în Berlin, Germania și a fost fondată în 2011. În 2012, proiectul a cunoscut o creștere semnificativă și a lansat o campanie de finanțare colectivă pentru a finanța dezvoltarea ulterioară, sponsorizată de zeci de companii de tehnologie.
În ianuarie 2019 s-a anunțat că compania a fost achiziționată de Idera, Inc.
La câteva săptămâni după achiziție, o mare parte din vechea echipă Travis a fost concediată.
În martie 2019, infrastructura Travis CI a suferit o întrerupere masivă care a durat între 27 și 29 martie.
În martie 2020, Travis CI a introdus „Cartea de bucate” scrisă de Montana Mendy cu tutoriale pentru cazurile de utilizare obișnuită.
În noiembrie 2020, Travis CI a anunțat închiderea travis-ci.orgpână la 31 decembrie 2020, toate conturile existente și noi migrând către travis-ci.com. În ciuda angajamentului oficial de a păstra „conturile open source complet gratuite sub travis-ci.com”, proiectele open-source raportează că locurile lor de construcție s-au blocat. Potrivit utilizatorilor care postează pe forumul oficial, conturile sunt limitate la un cadou unic de 10.000 de credite (spre deosebire de indemnizația lunară recurentă).
Vezi si
Referințe
linkuri externe