Skip to main content
Frecuentemente publicamos actualizaciones de nuestra documentación. Es posible que la traducción de esta página esté en curso. Para conocer la información más actual, visita la documentación en inglés. Si existe un problema con las traducciones en esta página, por favor infórmanos.

Volver a ejecutar flujos de trabajo y jobs

Puedes volver a ejecutar una ejecución de flujo de trabajo, todos los jobs que fallaron en ella o aquellos jobs específicos en este dentro de los siguientes 30 días después de su ejecución inicial.

People with write permissions to a repository can re-run workflows in the repository.

Acerca de volver a ejecutar flujos de trabajo y jobs

Volver a ejecutar un flujo de tabajo o los jobs dentro de este utiliza los mismos GITHUB_SHA (SHA de confirmación) y GITHUB_REF (Git ref) del evento original que activó la ejecución de flujo de trabajo. Puedes volver a ejecutar un flujo de trabajo o jobs en un flujo de trabajo hasta en los 30 días posteriores a la ejecución inicial. Cuando vuelves a ejecutar un flujo de trabajo o jobs en un flujo de trabajo, puedes habilitar el registro de depuración para dicha re-ejecución. Esto habilitará el registro de diagnóstico del ejecutor y el registro de depuración de pasos para la re-ejecución. Para obtener más información sobre el registro de depuración, consulta la sección "Habilitar el registro de depuración".

Volver a ejecutar todos los jobs en un flujo de trabajo

  1. En GitHub.com, visita la página principal del repositorio.

  2. Debajo de tu nombre de repositorio, haz clic en Acciones. Pestaña de acciones en la navegación del repositorio principal

  3. En la barra lateral izquierda, da clic en el flujo de trabajo que quieres ver. Lista de flujos de trabajo en la barra lateral izquierda

  4. Desde la lista de ejecuciones de flujo de trabajo, haz clic en el nombre del ejecutor para ver el resumen de ejecución del flujo de trabajo.

    Nombre de la ejecución de flujo de trabajo

  5. En la esquina superior derecha del flujo de trabajo, utiliza el menú desplegable Volver a ejecutar jobs y selecciona Volver a ejecutar todos los jobs.

    Si no hubieron jobs fallidos, no verás el menú desplegable Volver a ejecutar jobs. En vez de esto, haz clic en Volver a ejecutar todos los jobs. Menú desplegable de verificaciones de re-ejecución

  1. Optionally, to enable runner diagnostic logging and step debug logging for the re-run, select Enable debug logging. Enable debug logging

Para aprender más sobre el CLI de GitHub, consulta la sección "Acerca del CLI de GitHub".

Para volver a ejecutar una ejecución de flujo de trabajo fallida, utiliza el subcomando run rerun. Reemplaza a run-id con la ID de la ejecución fallida que quieres volver a ejecutar. Si no especificas una run-id, CLI de GitHub devolverá un menú interactivo para que elijas una ejecución fallida reciente.

gh run rerun run-id

To enable enable runner diagnostic logging and step debug logging for the re-run, use the --debug flag.

gh run rerun run-id --debug

Para ver el progreso de la ejecución del flujo de trabajo, utiliza el subcomando run watch y selecciona la ejecución de la lista interactiva.

gh run watch

Volver a ejecutar todos los jobs fallidos en un flujo de trabajo

Si cualquier job en una ejecución de flujo de trabajo falla, puedes volver a ejecutar solo los fallidos. Cuando vuelves a ejecutar jobs en un flujo de trabajo, comenzará una ejecución de flujo de trabajo nueva para todos los jobs fallidos y sus dependientes. Cualquier salida de cualquier job exitoso en la ejecución de flujo de trabajo previa se utilizará para volverla a ejecutar. Cualquier artefacto que se haya creado en la ejecución inicial estará disponible en la nueva ejecución. Cualquier regla de protección de ambiente que haya pasado en la ejecución previa pasará automáticamente en la nueva ejecución.

  1. En GitHub.com, visita la página principal del repositorio.

  2. Debajo de tu nombre de repositorio, haz clic en Acciones. Pestaña de acciones en la navegación del repositorio principal

  3. En la barra lateral izquierda, da clic en el flujo de trabajo que quieres ver. Lista de flujos de trabajo en la barra lateral izquierda

  4. Desde la lista de ejecuciones de flujo de trabajo, haz clic en el nombre del ejecutor para ver el resumen de ejecución del flujo de trabajo.

    Nombre de la ejecución de flujo de trabajo

  5. En la esquina superior derecha del flujo de trabajo, utiliza el menú desplegable de Volver a ejecutar jobs y selecciona Volver a ejecutar los jobs fallidos. Menú desplegable de volver a ejecutar los jobs fallidos

  6. Optionally, to enable runner diagnostic logging and step debug logging for the re-run, select Enable debug logging. Enable debug logging

Para volver a ejecutar los jobs fallidos en una ejecución de flujo de trabajo, utiliza el subcomando run rerun con el marcador --failed. Remplaza run-id con la ID de la ejecución para la cual quieres volver a ejecutar los jobs fallidos. Si no especificas una run-id, CLI de GitHub devolverá un menú interactivo para que elijas una ejecución fallida reciente.

gh run rerun run-id --failed

To enable enable runner diagnostic logging and step debug logging for the re-run, use the --debug flag.

gh run rerun run-id --failed --debug

Volver a ejecutar un job específico en un flujo de trabajo

Cuando vuelves a ejecutar un job específico en un flujo de trabajo, una ejecución de flujo de trabajo nueva iniciará para el job y para cualquier dependiente. Cualquier salida de cualquier otro job en la ejecución de flujo de trabajo previa se utilizará para la ejecución nueva. Cualquier artefacto que se haya creado en la ejecución inicial estará disponible en la nueva ejecución. Cualquier regla de protección de ambiente que haya pasado en la ejecución previa pasará automáticamente en la nueva ejecución.

  1. En GitHub.com, visita la página principal del repositorio.

  2. Debajo de tu nombre de repositorio, haz clic en Acciones. Pestaña de acciones en la navegación del repositorio principal

  3. En la barra lateral izquierda, da clic en el flujo de trabajo que quieres ver. Lista de flujos de trabajo en la barra lateral izquierda

  4. Desde la lista de ejecuciones de flujo de trabajo, haz clic en el nombre del ejecutor para ver el resumen de ejecución del flujo de trabajo.

    Nombre de la ejecución de flujo de trabajo

  5. Junto al job que quieras volver a ejecutar, haz clic en . Volver a ejecutar el job seleccionado

    Como alternativa, haz clic en un job para ver la bitácora. En la bitácora, haz clic en . Volver a ejecutar el job seleccionado

  6. Optionally, to enable runner diagnostic logging and step debug logging for the re-run, select Enable debug logging. Enable debug logging

Para volver a ejecutar un job específico en una ejecución de flujo de trabajo, utiliza el subcomando run rerun con el marcador --job. Reemplaza job-id con la ID del job que quieras volver a ejecutar.

gh run rerun --job job-id

To enable enable runner diagnostic logging and step debug logging for the re-run, use the --debug flag.

gh run rerun --job job-id --debug

Revisar las ejecuciones de flujo de trabajo anteriores

Puedes ver los resultados desde tus intentos anteriores para ejecutar un flujo de trabajo. También puedes ver las ejecuciones de flujo de trabajo anteriores utilizando la API. Para obtener más información, consulta la sección "Obtener una ejecución de flujo de trabajo".

  1. En GitHub.com, visita la página principal del repositorio.

  2. Debajo de tu nombre de repositorio, haz clic en Acciones. Pestaña de acciones en la navegación del repositorio principal

  3. En la barra lateral izquierda, da clic en el flujo de trabajo que quieres ver. Lista de flujos de trabajo en la barra lateral izquierda

  4. Desde la lista de ejecuciones de flujo de trabajo, haz clic en el nombre del ejecutor para ver el resumen de ejecución del flujo de trabajo.

    Nombre de la ejecución de flujo de trabajo

  5. Cualquier intento de ejecución previo se muestra en el menú desplegable de Más recientes. Intentos previos

  6. Haz clic en una entrada para ver sus resultados.