Hoppa till innehåll

CI and CD

Nx Cloud

Nx Cloud är en tjänst för att snabba upp CI-körningar i monorepon. Den erbjuder enligt leverantören remote caching, distribution av uppgifter över flera maskiner och automatiserad uppdelning av e2e-testkörningar.

Besök Nx Cloud

Vad är Nx Cloud?

Nx Cloud är en molntjänst byggd för att accelerera CI-körningar i monorepos, utvecklad av teamet bakom byggverktyget Nx. Den erbjuder remote caching, vilket innebär att resultatet av en build- eller testkörning som redan utförts - av en annan utvecklare eller en tidigare CI-körning - kan återanvändas istället för att köras om, samt distribution av tasks: bygg- och testuppgifter delas upp och körs parallellt över flera maskiner istället för sekventiellt på en enda CI-runner. Tjänsten kan även automatiskt splitta upp end-to-end-testkörningar för snabbare feedback. Nx Cloud riktar sig främst till team som arbetar i stora monorepos, alltså flera appar eller paket i samma kodbas, där CI-tiderna annars växer i takt med kodbasens storlek. Den fungerar som ett komplement ovanpå befintlig CI-infrastruktur, till exempel GitHub Actions eller CircleCI, snarare än som en ersättning för den. Gratisplanen omfattar upp till 30 bidragsgivare med 150 000 krediter inkluderade.

Vad den fria nivån räcker till

Den fria planen gäller för upp till 30 medverkande (contributors) och inkluderar enligt leverantören 150 000 krediter, vilket ger utrymme för ett team av den storleken att använda caching och taskdistribution utan extra kostnad.

Användningsfall

Snabbare CI genom remote caching

Minska CI-körtider i stora monorepos genom att cacha och återanvända resultat från tidigare builds/tester istället för att köra om oförändrad kod.

Distribuerade byggen och tester

Parallellisera och distribuera bygg- och testuppgifter över flera CI-maskiner för snabbare pipelines.

Automatisk uppdelning av e2e-tester

Dela automatiskt upp långsamma end-to-end-testsviter i mindre parallella körningar för snabbare feedback.

Delad cache mellan lokalt och CI

Återanvänd en kollegas eller CI:ns cache-resultat lokalt istället för att bygga om samma kod flera gånger.

Skala CI med växande team

Hantera CI-kostnader och -tid när ett team växer från ett fåtal till många bidragsgivare i samma monorepo.

Styrkor och begränsningar

Styrkor

  • Generös gratisnivå: upp till 30 bidragsgivare och 150 000 krediter ingår utan kostnad
  • Löser ett specifikt och kostsamt problem (långsam monorepo-CI) som annars kräver egen infrastruktur för distribuerad caching
  • Fungerar ovanpå befintlig CI-leverantör - kräver inte byte av CI-plattform
  • Naturlig integration med Nx-verktygskedjan för team som redan använder Nx för sitt monorepo

Begränsningar

  • Störst nytta ger den i Nx-baserade monorepos - värdet är mindre tydligt för team som inte redan använder Nx eller liknande task-graf-verktyg
  • Kräver att caching-data (byggartefakter) skickas till en tredjepartstjänst i molnet, vilket kan vara en övervägning för känslig kod
  • Gratisnivån är begränsad till 30 bidragsgivare - växer teamet förbi det krävs en betald plan
  • Kompletterar men ersätter inte en CI-plattform - man behöver fortfarande en separat CI-körare, t.ex. GitHub Actions eller CircleCI

Jämfört med alternativen

Nx Cloud löser ett annat problem än fullständiga CI-plattformar som CircleCI eller Buildkite - dessa kör själva pipelinen, medan Nx Cloud snabbar upp den pipelinen genom caching och distribution och kräver en av dem (eller motsvarande) som grund. Buildkites Test Analytics erbjuder viss overlapp genom testinsikter, men saknar Nx Clouds monorepo-specifika remote caching och task-distribution. Bland verktygen i samma kategori är Nx Cloud det som är specialbyggt för just monorepo-CI-acceleration snarare än generell pipelinekörning.

Vanliga frågor

Är Nx Cloud gratis för alltid?

Gratisplanen ger upp till 30 bidragsgivare och 150 000 krediter enligt källan - därutöver behövs sannolikt en betald plan, men källan anger inga exakta prisnivåer för det.

Måste vi använda Nx-verktygskedjan för att dra nytta av Nx Cloud?

Nx Cloud är byggt kring Nx monorepo-tooling; källan beskriver funktionerna (remote caching, task-distribution, testsplittning) i den kontexten, så störst nytta uppstår i Nx-baserade projekt.

Ersätter Nx Cloud vår CI-leverantör?

Nej, den beskrivs som ett sätt att snabba upp monorepos on CI - alltså ett komplement till en befintlig CI-plattform, inte en ersättning.

Är Nx Cloud self-hosted eller endast molnbaserat?

Källan beskriver den som en molntjänst; den anger inget self-hosted-alternativ.

Vem passar Nx Cloud för?

Team med stora monorepos där CI-tider blivit en flaskhals, särskilt de som redan använder eller överväger Nx för sin build-tooling.

SIAX perspektiv

Nyttan av Nx Cloud hänger ihop med att man faktiskt kör ett monorepo av en storlek där CI-tiden är ett problem - för ett litet repo eller enstaka projekt tillför caching och taskdistribution begränsat värde. Gränsen på 30 medverkande i den fria nivån är ett naturligt riktmärke: växer teamet förbi den behöver kostnaden räknas in tidigt, snarare än att upptäckas när fler utvecklare redan är beroende av snabb CI.

Osäker på vad ni behöver?

Vi hjälper er välja rätt verktygsstack

Ett kostnadsfritt första samtal - vi går igenom er stack och vad som faktiskt behövs innan ni betalar för något.

Boka samtal