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 por hasta 30 días después de su ejecución inicial. No puedes volver a ejecutar jobs en un flujo de trabajo una vez que hayan pasado sus límites de retención. Para obtener más información, consulta la sección "Límites de uso, facturación y adminsitración". Cuando vuelves a ejecutar un flujo de trabajo o jobs en alguno de ellos, puedes habilitar el registro de depuración para la 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
-
En GitHub.com, visita la página principal del repositorio.
-
Debajo de tu nombre de repositorio, haz clic en Acciones.
-
En la barra lateral izquierda, da clic en el flujo de trabajo que quieres ver.
-
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.
-
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.
- Optionally, to enable runner diagnostic logging and step debug logging for the re-run, select 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.
-
En GitHub.com, visita la página principal del repositorio.
-
Debajo de tu nombre de repositorio, haz clic en Acciones.
-
En la barra lateral izquierda, da clic en el flujo de trabajo que quieres ver.
-
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.
-
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.
-
Optionally, to enable runner diagnostic logging and step debug logging for the re-run, select 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.
-
En GitHub.com, visita la página principal del repositorio.
-
Debajo de tu nombre de repositorio, haz clic en Acciones.
-
En la barra lateral izquierda, da clic en el flujo de trabajo que quieres ver.
-
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.
-
Junto al job que quieras volver a ejecutar, haz clic en .
Como alternativa, haz clic en un job para ver la bitácora. En la bitácora, haz clic en .
-
Optionally, to enable runner diagnostic logging and step debug logging for the re-run, select 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
Volver a ejecutar los flujos de trabajo y los jobs con flujos de trabajo reutilizables
Reusable workflows from public repositories can be referenced using a SHA, a release tag, or a branch name. For more information, see "Calling a reusable workflow".
When you re-run a workflow that uses a reusable workflow and the reference is not a SHA, there are some behaviors to be aware of:
- Re-running all jobs in a workflow will use the reusable workflow from the specified reference. For more information about re-running all jobs in a workflow, see "Re-running all the jobs in a workflow".
- Re-running failed jobs or a specific job in a workflow will use the reusable workflow from the same commit SHA of the first attempt. For more information about re-running failed jobs in a workflow, see "Re-running failed jobs in a workflow". For more information about re-running a specific job in a workflow, see "Re-running a specific job in a workflow".
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".
-
En GitHub.com, visita la página principal del repositorio.
-
Debajo de tu nombre de repositorio, haz clic en Acciones.
-
En la barra lateral izquierda, da clic en el flujo de trabajo que quieres ver.
-
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.
-
Cualquier intento de ejecución previo se muestra en el menú desplegable de Más recientes.
-
Haz clic en una entrada para ver sus resultados.