Helm Academy · leksjon

Hook-vekter og rekkefølge

Sekvenser flere hooks på en deterministisk måte.

Leksjon 3 av 413 trinn

Hook-vekter og rekkefølge er en gratis leksjon i Helm Academy på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Helm Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Helm Academy inneholder totalt 4 leksjoner.

Rekkefølgen er viktig

Når flere hooks deler én hendelse, kan rekkefølgen ha betydning. Kanskje en hemmelighet må finnes før migreringen kjører. Helm sorterer hooks etter en weight.

Vektannotasjonen

Du angir rekkefølgen med annotasjonen helm.sh/hook-weight. Verdien er en streng som inneholder et tall Helm bruker til å sortere hooks for samme hendelse.

"helm.sh/hook-weight": "5"

Lavere verdier kjøres først

Helm sorterer vekter i stigende rekkefølge, så det laveste tallet kjøres først. En hook med vekten -5 utløses før en med vekten 0, som igjen utløses før en med vekten 10.

Negative verdier er tillatt

Vekter kan være negative. Gi en oppsett-hook en verdi som minus fem når du vil at den skal kjøres før alt som har standardvekten null.

"helm.sh/hook-weight": "-5"

Sett tallet i anførselstegn

Vektverdien må være en streng i anførselstegn, selv om den representerer et tall. Skriv "10" med anførselstegn, ikke 10 uten anførselstegn, ellers er annotasjonen ugyldig.

annotations:
  "helm.sh/hook-weight": "10"

Standardverdien er null

En hook uten en vektannotasjon behandles som om den har vekten null. Det gjør null til et praktisk utgangspunkt du kan planlegge andre hooks før eller etter.

Hendelser grupperes først

Vekter sorterer bare innenfor den samme hendelsen. En pre-install-hook blandes aldri med en post-install-hook. Alle pre-install-hooks kjøres først, og deretter kjøres senere hendelser.

Lik vekt sorteres etter navn

Hvis to hooks har samme vekt, sorterer Helm dem etter ressursnavn i alfabetisk rekkefølge. Ulike vekter er tydeligere når rekkefølgen faktisk er viktig.

Hver vekt kjøres ferdig

Helm kjører hooks vekt for vekt og venter til hver hook er klar før den neste kjøres. En oppsett-hook blir derfor fullført før migreringen den forbereder, starter. ⏳

Et praktisk par

Se for deg en hook som oppretter en secret med vekten -5, og en migrerings-hook med vekten 0. Helm garanterer at secreten opprettes først, slik at migreringen kan lese den.

# secret hook
"helm.sh/hook-weight": "-5"
# migration hook
"helm.sh/hook-weight": "0"

Spre vektene utover

La det være mellomrom mellom vektene, for eksempel 10, 20, 30, i stedet for 1, 2, 3. Senere kan du sette inn en ny hook mellom dem uten å nummerere alt på nytt. 📐

Hurtigsjekk

To pre-install-hooks har vektene -5 og 10. Du må finne ut hvilken som kjøres først.

Oppsummering

Annotasjonen hook-weight, som er et tall i anførselstegn, sorterer hooks for én hendelse fra lavest til høyest. Standardverdien er null, og like vekter sorteres etter navn. 🔢

Gratis å komme i gang

Lær deg YAML med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «Hook-vekter og rekkefølge» gratis?

Ja – hele teksten i «Hook-vekter og rekkefølge» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Helm Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Helm Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Hook-vekter og rekkefølge»?

Sekvenser flere hooks på en deterministisk måte. Du øver på Helm Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Helm Academy?

Ingen tidligere erfaring er nødvendig. Helm Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.

Hvor lang tid tar leksjonen «Hook-vekter og rekkefølge»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Helm Academy-leksjonen?

Ja. Alle Helm Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Hva hooks er, og når de utløses
  2. En pre-upgrade-jobb for databasemigrering
  3. Hook-vekter og rekkefølge
  4. Slettingspolicyer for hooks
← Tilbake til Helm Academy