Skip to main content

Ejecutar un flujo de trabajo manualmente

Cuando se configura un flujo de trabajo para ejecutarse en el evento workflow_dispatch, puedes ejecutar el flujo de trabajo mediante la pestaña Acciones de GitHub, GitHub CLI, o la API REST.

Nota: Actualmente los ejecutores hospedados en GitHub no se admiten en GitHub Enterprise Server. Puede ver más información sobre la compatibilidad futura planeada en GitHub public roadmap.

Configurar un flujo de trabajo para que se ejecute manualmente

Para ejecutar manualmente un flujo de trabajo, el flujo de trabajo debe configurarse para que se ejecute en el evento workflow_dispatch. Para desencadenar el evento workflow_dispatch, el flujo de trabajo debe estar en la rama predeterminada. Para obtener más información sobre cómo configurar el evento workflow_dispatch, consulta "Eventos que desencadenan flujos de trabajo".

Se requiere tener acceso de escritura en el repositorio para llevar a cabo estos pasos.

Ejecutar un flujo de trabajo

  1. En your GitHub Enterprise Server instance, vaya a la página principal del repositorio. 1. En el nombre del repositorio, haga clic en Acciones. Pestaña Acciones en la navegación del repositorio principal
  2. En la barra lateral izquierda, da clic ene l flujo de trabajo que quieras ejecutar. flujo de trabajo de selección de acciones
  3. Encima de la lista de ejecuciones de flujo de trabajo, selecciona Ejecutar flujo de trabajo. envío del flujo de trabajo de las acciones
  4. Usa la lista desplegable Rama para seleccionar la rama del flujo de trabajo y escribe los parámetros de entrada. Haz clic en Ejecutar flujo de trabajo. flujo de trabajo de la ejecución manual de las acciones

Para obtener más información sobre GitHub CLI, vea "Acerca de GitHub CLI".

Para ejecutar un flujo de trabajo, usa el subcomando workflow run. Reemplaza el parámetro workflow por el nombre, el id. o el nombre de archivo del flujo de trabajo que quieres ejecutar. Por ejemplo, "Link Checker", 1234567 o "link-check-test.yml". Si no especificas un flujo de trabajo, GitHub CLI devolverá un menú interactivo para que elijas un flujo de trabajo.

gh workflow run workflow

Si tu flujo de trabajo acepta entradas, GitHub CLI te pedirá que las ingreses. Como alternativa, puedes usar -f o -F para agregar una entrada en formato key=value. Usa -F para leer desde un archivo.

gh workflow run greet.yml -f name=mona -f greeting=hello -F data=@myfile.txt

También puedes pasar las entradas como JSON utilizando una entrada estándar.

echo '{"name":"mona", "greeting":"hello"}' | gh workflow run greet.yml --json

Para ejecutar un flujo de trabajo en una rama diferente de la rama predeterminada del repositorio, usa la marca --ref.

gh workflow run workflow --ref branch-name

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

gh run watch

Ejecutar un flujo de trabajo utilizando la API de REST

Cuando se usa la API de REST, se configura inputs y ref como parámetros del cuerpo de la solicitud. Si omites las entradas, se utilizarán los valores predeterminados que se hayan definido en el flujo de trabajo.

Nota: Puedes definir hasta 10 inputs para un evento workflow_dispatch.

Para obtener más información sobre el uso de la API de REST, consulta "Creación de un evento de envío de flujo de trabajo".