Travis CI
Travis CI er en åpen kildekode-tjeneste som tester og Distribueres GitHub-hosted prosjekter. Det er en form for kontinuerlig integrasjon programvare.
- Utviklere kan se tester som de utføres
- Tester kan kjøres parallelt
- Støtter Linux og Mac (iOS)
- Kommandolinjeverktøy og kraftig API
- Automatisk bygger og tester inkrementelle kodeendringer
- Administrerer distribusjoner og varsler
- Gratis for åpen kildekode-prosjekter
- Støtter et bredt utvalg av programmeringsspråk
- Passelig programvarestøtte
- Enterprise planer tilgjengelig
- Prosjektet må ligge på GitHub
- Miljøer må bygges riktig og møtes Travis CI krav
- Koden må allerede være å jobbe og har en bygge eller test script
- Avgiften er nødvendig for bruk med private prosjekter
Dette testing og integrering tjenesten er begrenset til GitHub brukere. Private prosjekter krever en avgift, selv om det er en sjenerøs gratis prøveversjon. For å komme i gang, må brukerne ha en GitHub pålogging, et prosjekt vert på GitHub, jobber prosjektkode, og en arbeider bygge eller test script å bruke Travis CI. Når en bruker kjører en bygge, kloner det brukerens GitHub depotet, legger det inn i et nytt miljø, og deretter bygger og tester koden gjennom en rekke oppgaver. Travis CI etiketter koden som “ødelagt” bør det mislykkes en oppgave eller “bestått” dersom alle oppgaver slettes. Ved passering, distribuerer Travis CI koden til en vert eller web server. Travis CI tilbyr forskjellige infrastruktur miljøer, inkludert container-basert, pseudo-aktivert, eller OS X. Den kan kjøre tester på en rekke plattformer og programvare. Travis CI er også robust i sin språkstøtte, som inkluderer Android, C, C #, C ++, Cloure, Crystal, D, Dart, Erlang, Elixir, F #, Go, Groovy, Haskell, Haxe, Java, Javascript, Julia, Nix, Objective-C, Perl, Perl6, PHP, Python, R, Ruby, Rust, Scala, Smalltalk, Swift, og Visual Basic. Brukere som har migrert fra andre tjenester attest som Travis CI er enkel å bruke, skalerbar, godt dokumentert, og har en sterk API for å bygge flere verktøy. Støtten for webutvikling er en av de største aktiva. Selv om noen foreslå brukergrensesnittet kan oppdateres, oppveier den funksjonaliteten disse problemene.