Travis CI
Travis CI je open source softver usluga koja testovi i raspoređuje GitHub-domaćin projekata. To je oblik kontinuiranog programa integracije.
- Programeri mogu gledati testove kako se izvode
- Testovi se mogu izvoditi paralelno
- Podržava Linux i Mac (iOS)
- Komandna linija alat i moćan API
- Automatski gradi i testira inkrementalne promjene kod
- Upravlja implementacije i obavijesti
- Besplatno za open source projekte
- Podržava široku paletu programskih jezika
- Prilagodljiv softver za podršku
- Enterprise planovi dostupni
- Projekt se mora nalaziti na GitHub
- Okruženja mora biti izgrađen ispravno i susreću Travis CI zahtjevi
- Šifra mora biti već rade i imaju graditi ili test skripte
- Naknada je potreban za korištenje s privatnih projekata
Ovo testiranje i integraciju usluga je ograničena na GitHub korisnicima. Privatni projekti zahtijevaju naknadu, iako je velikodušan slobodan sudska istraga. Da biste započeli, korisnici moraju imati GitHub prijava, projekt domaćin na GitHub, radeći kod projekta, a radi graditi ili test skripte za korištenje Travis CI. Kada korisnik pokreće graditi, to klonovi korisnika GitHub repozitorija, stavlja ga u novom okruženju, a onda gradi i testira kod kroz niz zadataka. Travis CI oznake koda kao „slomljeno” treba to uspjeti zadatak ili „prošao” ako su svi zadaci izbrisani. Nakon smrti, Travis CI raspoređuje šifru na host ili web poslužitelju. Travis CI nudi različite infrastrukturne okruženja, uključujući i kontejner-based, pseudo-omogućen, ili OS X. To se može izvoditi testove na različitim platformama i softvera. Travis CI je snažna u svojoj jezične podrške, koja uključuje Android, C, C #, C ++, Cloure, Crystal, D, Dart, Erlang, eliksir, F #, idi, Groovy, Haskell, Haxe, Java, JavaScript, Julia, Nix, cilj-C, Perl, Perl6, PHP, Python, R, rubin, Rust, Scala Smalltalk, Swift i Visual Basic. Korisnici koji su migrirali iz drugih usluga posvjedočiti da je Travis CI jednostavan za korištenje, skalabilan, dobro dokumentiran, a ima jaku API za izgradnju dodatnih alata. Podrška za web razvoj je jedan od njegovih najvećih vrijednosti. Iako neki tvrde da je korisničko sučelje može biti obnovljeno, funkcionalnost nadmašuje ta pitanja.