Lint- och mallkontroller i CI
Avbryt bygget tidigt vid ogiltiga charts
Lint- och mallkontroller i CI är en gratis lektion i Helm Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Helm Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Helm Academy innehåller totalt 4 lektioner.
Fånga buggar före klustret
Ett trasigt chart ska få er pipeline att misslyckas, inte ert produktionskluster. CI-kontroller gör att ni kan avvisa dåliga chart så snart en pull request öppnas. 🛡️
helm lint är er första kontroll
Kommandot helm lint kör statiska kontroller av ett chart: det verifierar strukturen, obligatoriska fält och vanliga problem enligt god praxis utan att röra något kluster.
helm lint ./mychartVad lint faktiskt kontrollerar
Lint markerar ett saknat fält i Chart.yaml, en template som inte kan tolkas eller en ikon som inte är en URL. Det går snabbt och kräver ingen Kubernetes-anslutning.
Strict-läge gör varningar till fel
Lägg till --strict så att lint-varningar också gör att körningen misslyckas. I CI vill ni att bygget blir rött vid allt tveksamt, inte att en tyst varning ignoreras.
helm lint --strict ./mychartKör lint med riktiga värden
Ange -f för att köra lint mot de values som en release faktiskt kommer att använda. Ett chart kan vara giltigt med tomma värden men gå sönder när produktionsvärdena slås samman.
helm lint -f values-prod.yaml ./mychartDen andra kontrollen: helm template
När lint har lyckats kör ni helm template för att rendera alla manifest lokalt. Om templating misslyckas stoppar pipelinen innan något når Kubernetes.
helm template ./mychart > rendered.yamlDärför fångar template fler fel
Lint är ytligt, medan helm template utvärderar hela er Go-template-logik. Ett skrivfel i en range eller ett nil-värde upptäcks här, inte vid driftsättningen.
Exitkoder styr kontrollen
Båda kommandona returnerar en exitkod som inte är noll vid fel. CI-körmiljöer läser automatiskt den koden och markerar jobbet som misslyckat, vilket blockerar mergningen.
Validera renderad YAML mot API:t
Skicka den renderade utskriften till kubeval eller kubeconform för att bekräfta att den följer riktiga Kubernetes-scheman. Då upptäcks felaktiga fältnamn tidigt.
helm template ./mychart | kubeconform -strictLägg in det i ett CI-steg
Kedja kontrollerna i ett enda jobb så att ett fel avbryter resten. I de flesta körmiljöer stoppar && körningen vid första exitkoden som inte är noll, vilket ger snabb återkoppling.
helm lint --strict ./mychart && helm template ./mychart > /dev/nullKör kontroller vid varje pull request
Starta dessa kontroller för varje pull request, inte bara vid mergning. Granskarna ser då en grön kontroll som visar att chartet fortfarande renderas korrekt.
Snabb kontroll
Vilken kontroll utvärderar hela Go-template-logiken och fångar ett felaktigt range-uttryck?
Sammanfattning: Stoppa tidigt i CI
Kontrollera varje ändring med helm lint --strict och därefter helm template, och kontrollera vid behov även schemat för resultatet. Då får dåliga chart bygget att misslyckas, aldrig klustret. ✅
Lär dig YAML med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Lint- och mallkontroller i CI” gratis?
Ja – hela texten till ”Lint- och mallkontroller i CI” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Helm Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Helm Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Lint- och mallkontroller i CI”?
Avbryt bygget tidigt vid ogiltiga charts Ni övar på Helm Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Helm Academy?
Du behöver inga förkunskaper. Utbildningen i Helm Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.
Hur lång tid tar lektionen ”Lint- och mallkontroller i CI”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Helm Academy-lektionen?
Ja. Varje Helm Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Lint- och mallkontroller i CI
- Förhandsgranska ändringar med helm diff
- Automatiserade driftsättningar med upgrade --install --atomic
- Publicera charts från ett releasejobb