0Pricing
Helm Academy · Lección

Pesos y orden de los hooks

Ordene varios hooks de forma determinista

Pesos y orden de los hooks es una lección gratuita de Helm Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Helm Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Helm Academy incluye 4 lecciones en total.

El orden importa

Cuando varios hooks comparten un evento, la secuencia puede ser importante. Quizá deba existir un secreto antes de ejecutar la migración. Helm ordena los hooks mediante un weight.

La anotación de peso

Establece el orden con la anotación helm.sh/hook-weight. Su valor es una cadena que contiene un número que Helm utiliza para ordenar los hooks del mismo evento.

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

Los valores más bajos se ejecutan primero

Helm ordena los pesos en orden ascendente, por lo que el número más bajo se ejecuta primero. Un hook con peso -5 se activa antes que uno con peso 0, y este antes que uno con peso 10.

Se permiten valores negativos

Los pesos pueden ser negativos. Asigne a un hook de preparación un valor como menos cinco cuando quiera que se ejecute antes que todo lo que tenga el peso predeterminado de cero.

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

Ponga el número entre comillas

El valor del peso debe ser una cadena entre comillas, aunque represente un número. Escriba "10" entre comillas, no un 10 sin comillas, o la anotación no será válida.

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

El valor predeterminado es cero

Un hook sin una anotación de peso se considera de peso cero. Esto hace que cero sea una referencia práctica para programar otros hooks antes o después.

Primero se agrupan por evento

Los pesos solo ordenan dentro del mismo evento. Un hook pre-install nunca se intercala con uno post-install; se ejecutan todos los hooks pre-install y después los eventos posteriores.

Los empates se resuelven por nombre

Si dos hooks tienen el mismo peso, Helm recurre a ordenarlos alfabéticamente por nombre del recurso. Cuando el orden realmente importa, es más claro usar pesos distintos.

Cada peso se ejecuta por completo

Helm ejecuta los hooks peso por peso y espera a que cada uno esté listo antes de continuar con el siguiente. Así, un hook de preparación termina por completo antes de que comience la migración que prepara. ⏳

Un par práctico

Imagine un hook de creación de secretos con peso -5 y un hook de migración con peso 0. Helm garantiza que el secreto se cree primero, para que la migración pueda leerlo.

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

Separe los valores de peso

Deje espacios entre los pesos, como 10, 20, 30, en lugar de 1, 2, 3. Más adelante podrá insertar un hook nuevo entre ellos sin renumerar los demás. 📐

Comprobación rápida

Dos hooks pre-install tienen pesos -5 y 10. Necesita saber cuál se ejecuta primero.

Resumen

La anotación hook-weight, un número entre comillas, ordena los hooks de un evento de menor a mayor. El valor predeterminado es cero y los empates se resuelven por nombre. 🔢

Preguntas frecuentes

¿La lección «Pesos y orden de los hooks» es gratis?

Sí — el texto completo de «Pesos y orden de los hooks» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Helm Academy, actualiza a CoddyKit PRO. El curso de Helm Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Pesos y orden de los hooks»?

Ordene varios hooks de forma determinista Practicas Helm Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Helm Academy?

No se requiere experiencia previa. Helm Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Pesos y orden de los hooks»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Helm Academy?

Sí. Cada lección de Helm Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Qué son los hooks y cuándo se activan
  2. Un Job de migración de base de datos pre-upgrade
  3. Pesos y orden de los hooks
  4. Políticas de eliminación de hooks
← Volver a Helm Academy