DevOps-bootcamp · Lektion

Release-brancher och hotfixar

Implementera dedikerade release-brancher och lär dig att snabbt tillämpa kritiska buggfixar med hotfix-brancher.

Lektion 3 av 411 steg

Release-brancher och hotfixar är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 3 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för DevOps-bootcamp, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.

Introduktion till releasegrenar

När projektet närmar sig en ny versionsrelease behöver Ni en stabil miljö för att förbereda den. Det är här releasegrenar kommer in!

Det är särskilda grenar som används för att slutföra en release, samtidigt som huvudgrenen för utveckling kan fortsätta med nya funktioner.

Varför använda releasegrenar?

Releasegrenar erbjuder flera viktiga fördelar:

  • Stabilisering: Isolera koden för slutlig testning och buggfixar utan att påverka pågående funktionsutveckling.
  • Versionshantering: Tillämpa enkelt versionsnummer och release-taggar på en specifik, stabil kodbas.
  • Parallell utveckling: Er develop-gren förblir tillgänglig för nya funktioner, vilket säkerställer kontinuerlig integration.

Skapa en releasegren

Vanligtvis skapas en releasegren från Er develop-gren när den innehåller alla funktioner för den kommande releasen. Låt oss skapa en för version 1.0.0.

Kontrollera först att Er develop-gren är uppdaterad.

git checkout develop
git pull
git checkout -b release/1.0.0

Arbeta med en releasegren

När Ni befinner Er på releasegrenen flyttas fokus till stabilisering:

  • Åtgärda de sista buggarna.
  • Uppdatera dokumentationen (till exempel README och ändringslogg).
  • Höja versionsnumren.

Inga nya funktioner ska läggas till här. Endast nödvändiga korrigeringar!

Slutföra en releasegren

När releasegrenen är stabil och klar behöver den slås samman på två ställen:

  1. main (eller master): För att markera den officiella releasen. En tagg skapas vanligtvis här.
  2. develop: För att säkerställa att eventuella buggfixar från releasegrenen förs vidare.

Slå samman och tagga releasen

Så här slår Ni samman grenen release/1.0.0 med main, taggar den, slår samman den tillbaka med develop och slutligen tar bort releasegrenen.

git checkout main
git merge release/1.0.0 --no-ff
git tag -a v1.0.0 -m "Release version 1.0.0"
git push origin main --tags
git checkout develop
git merge release/1.0.0 --no-ff
git push origin develop
git branch -d release/1.0.0

Förklaring av hotfixgrenar

Vad händer om en kritisk bugg upptäcks i produktionsversionen av Er programvara? Ni kan inte vänta på nästa planerade release!

Hotfixgrenar är utformade för brådskande, omedelbara korrigeringar av produktionskod. De kringgår den vanliga utvecklingscykeln för att snabbt få ut en korrigering.

Skapa en hotfixgren

En hotfixgren skapas alltid direkt från grenen main (eller master), som representerar Er aktuella produktionskod.

Låt oss skapa en hotfixgren för att åtgärda en kritisk bugg.

git checkout main
git pull
git checkout -b hotfix/critical-bug-fix

Tillämpa och slutföra en hotfix

När buggen har åtgärdats på hotfixgrenen måste den slås samman med både main och develop. Det säkerställer att korrigeringen distribueras till produktionen och förhindrar också att buggen återkommer i framtida utveckling.

En ny tagg skapas också för att markera hotfixversionen.

git checkout main
git merge hotfix/critical-bug-fix --no-ff
git tag -a v1.0.1 -m "Hotfix for critical bug"
git push origin main --tags
git checkout develop
git merge hotfix/critical-bug-fix --no-ff
git push origin develop
git branch -d hotfix/critical-bug-fix

När ska Ni använda vilken gren?

Ni har lärt Er om release- och hotfixgrenar. Båda hjälper till att hantera releases, men de har olika syften.

Föreställ Er att produktionsapplikationen har en allvarlig säkerhetssårbarhet som måste åtgärdas omedelbart. Vilken typ av gren är lämpligast för att hantera detta?

Sammanfattning av release- och hotfixgrenar

Nu behärskar du två viktiga strategier för Git-grenindelning:

  • Releasegrenar: Används för att stabilisera och förbereda en ny versionsrelease från develop, som sedan sammanfogas med main och develop.
  • Hotfixgrenar: Används för brådskande och kritiska felkorrigeringar direkt i produktionskoden, med utgångspunkt i main och sammanfogas med både main och develop.

Dessa arbetsflöden hjälper till att upprätthålla en ren historik och stabila releaser!

Gratis att börja

Lär dig DevOps-bootcamp 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
142
Lektioner
568

Vanliga frågor

Är lektionen ”Release-brancher och hotfixar” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Release-brancher och hotfixar”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.

Vad lär jag mig i ”Release-brancher och hotfixar”?

Implementera dedikerade release-brancher och lär dig att snabbt tillämpa kritiska buggfixar med hotfix-brancher. Ni övar på DevOps-bootcamp 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 DevOps-bootcamp?

Du behöver inga förkunskaper. Utbildningen i DevOps-bootcamp 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 3 av 4.

Hur lång tid tar lektionen ”Release-brancher och hotfixar”?

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 DevOps-bootcamp-lektionen?

Ja. Varje DevOps-bootcamp-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

  1. Semantisk versionshantering med taggar
  2. Skapa och hantera releaser
  3. Release-brancher och hotfixar
  4. Generera changelogs och release notes
← Tillbaka till DevOps-bootcamp