Travis CI
Utvecklare | Travis CI-community, Idera |
---|---|
Skrivet i | Rubin |
Plattform | webb |
Typ | Fortsatt integration |
Licens | MIT-licens |
Hemsida |
Travis CI är en värd kontinuerlig integrationstjänst som används för att bygga och testa programvaruprojekt som är värd på GitHub , Bitbucket , GitLab , Perforce , Apache Subversion och Assembla .
Travis CI var den första CI-tjänsten som gav tjänster till öppen källkodsprojekt gratis och fortsätter att göra det. [ citat behövs ] TravisPro tillhandahåller anpassade distributioner av en proprietär version på kundens egen hårdvara.
Källan är tekniskt sett fri programvara och tillgänglig styckvis på GitHub under tillåtande licenser. Företaget noterar dock att det stora antalet uppgifter som en användare behöver övervaka och utföra kan göra det svårt för vissa användare att framgångsrikt integrera Enterprise-versionen med sin egen infrastruktur.
Konfiguration
Travis CI konfigureras genom att lägga till en fil med namnet .travis.yml
, som är en textfil i YAML- format, till förvarets rotkatalog. Den här filen specificerar det programmeringsspråk som används, den önskade byggnads- och testmiljön (inklusive beroenden som måste installeras innan programvaran kan byggas och testas) och olika andra parametrar.
Arkitekturer
Standard CPU-arkitekturen som används i Travis CI-byggen är amd64
. Den används när ingen bågnyckel finns. Du kan identifiera för vilken CPU-arkitektur ett byggjobb körs via GUI:
- I byggjobblistan finns det en specifik etikett och ett arkitekturnamn baserat på arch tag-värdet.
- I byggjobbvyn visas samma specifika etikett nära operativsystemets identifierare.
Arkitektur | Öppen källa | Kommersiell |
---|---|---|
amd64 | Ja | Ja |
ppc64le | Ja | Nej |
s390x | Ja | Nej |
arm64 (v8) | Ja | Nej |
arm64-graviton2 (v8) | Ja | Ja |
Det är möjligt att använda Docker i flera CPU-arkitekturbaserade builds i en LXD-behållare. Du kan behöva en specifik CPU-arkitekturkompatibel Docker -avbildning som bas eller se till att relevanta bibliotek som krävs av din build läggs till i din Dockerfile
.
Drift
När Travis CI har aktiverats för ett givet arkiv, kommer GitHub att meddela det när nya commits skickas till det arkivet eller en pull-begäran skickas. Den kan också konfigureras för att endast köras för specifika grenar eller grenar vars namn matchar ett visst mönster. Travis CI kommer sedan att kolla in den relevanta grenen och köra kommandona som anges i .travis.yml , som vanligtvis bygger programvaran och kör eventuella automatiserade tester. När den processen har slutförts meddelar Travis utvecklaren/utvecklarna på det sätt som den har konfigurerats för att göra det – till exempel genom att skicka ett e-postmeddelande med testresultaten (som visar framgång eller misslyckande), eller genom att posta ett meddelande på en IRC- kanal. I fallet med pull-begäranden kommer pull-begäran att noteras med resultatet och en länk till byggloggen med hjälp av en GitHub-integration.
Travis CI kan konfigureras för att köra testerna på en rad olika maskiner med olika program installerade (som äldre versioner av en implementering av ett programmeringsspråk för att testa för kompatibilitet).
Travis CI-bloggen drivs huvudsakligen av Travis mjukvaruingenjör, Montana Mendy.
Företag
Företaget har sitt huvudkontor i Berlin, Tyskland, och grundades 2011. Under 2012 upplevde projektet en betydande tillväxt och lanserade en publikfinansieringskampanj för att finansiera vidareutveckling som sponsrades av dussintals teknikföretag.
I januari 2019 tillkännagavs att bolaget hade förvärvats av Idera, Inc.
I mars 2019 drabbades Travis CI-infrastrukturen av ett massivt avbrott från 27 mars till 29 mars.
I mars 2020 introducerade Travis CI "The Cookbook" skriven av Montana Mendy med handledningar för vanliga användningsfall.
travis-ci.org
skulle stängas senast den 31 december 2020, med alla befintliga och nya konton som migrerade till travis-ci.com
. Trots det officiella löftet att hålla "konton med öppen källkod helt fria under travis-ci.com
", rapporterar projekt med öppen källkod att deras byggjobb stannade. Enligt användare som skriver på det officiella forumet, [ vem? ] konton är begränsade till en engångsgåva på 10 000 krediter (i motsats till en återkommande månadspenning).
Se även
externa länkar