Travis CI

Travis CI
Utvecklare Travis CI-community, Idera
Skrivet i Rubin
Plattform webb
Typ Fortsatt integration
Licens MIT-licens
Hemsida travis-ci .com

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.

Travis CI på GitHub Universe 2019, foto av Montana Mendy.

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
Travis CI utför en flerbågsbyggnad med Arm, IBM PowerPC och IBM Z-arkitekturer i Travis CI:s Build Matrix-funktion, med ett öde att till slut klara bygget.

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 bygger ett Perforce-baserat arkiv med godkänd status.

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.

Den sjunde återgivningen av Travis CI-målsidan – utplacerad i november 2022.

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