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.
Información general
Use jobs.<job_id>.runs-on
para definir el tipo de máquina en la que se ejecutará el trabajo. Puede proporcionar runs-on
como una cadena única o como una matriz de cadenas. Si especifica una matriz de cadenas, el flujo de trabajo se ejecutará en un ejecutor autohospedado cuyas etiquetas coinciden con todos los valores runs-on
especificados, si están disponibles. Si quiere ejecutar el flujo de trabajo en varias máquinas, use jobs.<job_id>.strategy
.
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.
Selección de ejecutores hospedados en GitHub
Si usas un ejecutor hospedado en GitHub, cada trabajo se ejecuta en una nueva instancia de una imagen de ejecutor especificada por runs-on
.
Los tipos de ejecutores alojados GitHub disponibles son:
Imagen del ejecutor | Etiqueta de flujo de trabajo YAML | Notas |
---|---|---|
Windows� Server� 2022 |
windows-latest o windows-2022
|
La etiqueta windows-latest usa actualmente la imagen del ejecutor de Windows� Server� 2022.
|
Windows Server 2019 |
windows-2019
|
|
Ubuntu� 22.04 |
ubuntu-22.04
|
|
Ubuntu� 20.04 |
ubuntu-latest o ubuntu-20.04
|
|
Ubuntu� 18.04 [en desuso] |
ubuntu-18.04
|
Realiza la migración a ubuntu-20.04 o ubuntu-22.04 . Para obtener más información, consulta esta entrada de blog de GitHub.
|
macOS Monterey� 12 |
macos-12
|
|
macOS Big Sur� 11 |
macos-latest o macos-11
|
La etiqueta macos-latest usa actualmente la imagen del ejecutor de macOS� 11.
|
macOS Catalina� 10.15 [en desuso] |
macos-10.15
|
Realiza la migración a macOS-11 o macOS-12 . Para obtener más información, consulta esta entrada de blog de GitHub.
|
Nota: Las imágenes de ejecutores -latest
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 en desuso se proporcionan "tal cual", "con todos sus fallos" y "conforme estén disponibles" y están excluidas del acuerdo de nivel de servicio y de la garantía. El soporte al cliente podría no cubrir las imágenes beta.
Ejemplo: Especificación de un sistema operativo
runs-on: ubuntu-latest
Para obtener más información, consulte "Acerca de los ejecutores hospedados en GitHub".
Selección de ejecutores autohospedados
A fin de especificar un ejecutor autohospedado para el trabajo, configure runs-on
en el archivo de flujo de trabajo con las etiquetas de ejecutor autohospedado.
Todos los ejecutores autohospedados tienen la etiqueta self-hosted
. El utilizar únicamente esta etiqueta seleccionará cualquier ejecutor auto-hospedado. Para seleccionar los ejecutores que cumplen con determinados criterios, como el sistema operativo o la arquitectura, se recomienda proporcionar una serie de etiquetas que comience con self-hosted
(debe estar en primer lugar) y que luego incluya etiquetas adicionales según sea necesario. 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 self-hosted
no es obligatoria, se recomienda encarecidamente especificarla cuando se usen ejecutores autohospedados, para garantizar que el trabajo no especifique un ejecutor hospedado en GitHub futuro o actual por accidente.
Ejemplo: Uso de etiquetas para la selección del ejecutor
runs-on: [self-hosted, linux]
Para más información, vea "Acerca de los ejecutores autohospedados" y "Uso de ejecutores autohospedados en un flujo de trabajo".