Nota: Los ejecutores hospedados en GitHub no son compatibles con GitHub Enterprise Server actualmente. Puedes encontrar más información sobre el soporte que se tiene planeado en el futuro en el Itinerario público de GitHub.
Resumen
Use jobs.<job_id>.runs-on
to define the type of machine to run the job on. Puedes proporcionar a runs-on
como una secuencia simple o como un arreglo de secuencias. Si especificas un arreglo de secuencias, tu flujo de trabajo se ejecutará en un ejecutor auto-hospedado cuyas etiquetas empaten con todos los valores de runs-on
que se hayan especificado, en caso de que estén disponibles. Si te gustaría ejecutar tu flujo de trabajo en máquinas múltiples, utiliza jobs.<job_id>.strategy
.
Nota: Los ejecutores hospedados en GitHub no son compatibles con GitHub Enterprise Server actualmente. Puedes encontrar más información sobre el soporte que se tiene planeado en el futuro en el Itinerario público de GitHub.
Choosing GitHub-hosted runners
Si usas un ejecutor alojado GitHub, cada trabajo se ejecuta en una nueva instancia de un entorno virtual especificado por runs-on
.
Los tipos de ejecutores alojados GitHub disponibles son:
Entorno virtual | Etiqueta de flujo de trabajo YAML | Notas |
---|---|---|
Windows Server 2022 |
windows-2022
|
La etiqueta de windows-latest actualmente utiliza la imagen de ejecutor de Windows Server 2019.
|
Windows Server 2019 |
windows-latest o windows-2019
|
|
Windows Server 2016[deprecated] |
windows-2016
|
Migrarse a Windows 2019 o Windows 2022. Para obtener más información, consulta la publicación del blog. |
Ubuntu 20.04 |
ubuntu-latest o ubuntu-20.04
|
|
Ubuntu 18.04 |
ubuntu-18.04
|
|
macOS Big Sur 11 |
macos-latest or macos-11
|
La etiqueta de macos-latest actualmente utiliza la imagen de ejecutor de macOS 11.
|
macOS Catalina 10.15 |
macos-10.15
|
Nota: Los ambientes virtuales más recientes
son las últimas imágenes estables que proporciona GitHub y puede que no sean las versiones más recientes de los sistemas operativos disponibles desde los proveedores de estos.
Nota: Las imágenes beta y obsoletizadas se proporcionan "tal cual", "con todos sus fallos" y "conforme estén disponibles" y se les excluye del acuerdo de nivel de servicio y de la garantía. El soporte al cliente podría no cubrir las imágenes beta.
Example: Specifying an operating system
runs-on: ubuntu-latest
Para obtener más información, consulta "Entornos virtuales para ejecutores alojados de GitHub".
Choosing self-hosted runners
Para especificar un ejecutor auto-hospedado para tu trabajo, configura runs-on
en tu archivo de flujo de trabajo con las etiquetas de dicho ejecutor.
Todos los ejecutores auto-hospedados tienen la etiqueta self-hosted
. El utilizar únicamente esta etiqueta seleccionará cualquier ejecutor auto-hospedado. Para seleccionar los ejecutores que cumplen con ciertos criterios, tales como el sistema operativo o arquitectura, te recomendamos proporcionar un arreglo de etiquetas que comience con self-hosted
(este se debe listar primero) y que luego incluya etiquetas adicionales conforme lo requieras. Cuando especifiques un arreglo de etiquetas, los jobs se pondrán en cola cuando se trate de ejecutores que tengan todas las etiquetas que especificas.
Aunque la etiqueta de self-hosted
no se requiere, te recomendamos ampliamente especificarla cuando utilices ejecutores auto-hospedados para garantizar que tu trabajo no especifique algún ejecutor hospedado en GitHub futuro o actual por accidente.
Example: Using labels for runner selection
runs-on: [self-hosted, linux]
Para obtener más información, consulta "Acerca de los ejecutores autoalojados" y "Usar ejecutores autoalojados en un flujo de trabajo".