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.
Acerca de las acciones en GitHub Enterprise Server
Los flujos de trabajo de GitHub Actions pueden usar acciones, que son tareas individuales que puede combinar para crear trabajos y personalizar el flujo de trabajo. Puedes crear tus propias acciones, o utilizar y personalizar a quellas que comparte la comunidad de GitHub.
Las GitHub Actions en GitHub Enterprise Server están diseñadas para funcionar como ambientes sin acceso completo a la internet. De manera predeterminada, los flujos de trabajo no pueden usar acciones de GitHub.com y GitHub Marketplace. Puedes limitar las acciones de tus desarrolladores para que usen las que se almacenan en tu instancia de GitHub Enterprise Server, las cuales incluyen a la mayoría de las que crea GitHub, así como cualquiera que creen tus desarrolladores. Como alternativa, para permitir que los desarrolladores se beneficien de todo el ecosistema de acciones que crean los líderes de la industria y la comunidad de código abierto, puedes configurar el acceso a otras acciones desde GitHub.com.
Te recomendamos permitir el acceso automático a todas las acciones desde GitHub.com. Sin embargo, esto necesita que GitHub Enterprise Server realice conexiones salientes a GitHub.com. Si no quieres permitir estas conexiones, o quieres tener un mayor control sobre qué acciones se utilizan en tu empresa, puedes sincronizar las acciones específicas manualmente desde GitHub.com.
Acciones oficiales que se incluyen en tu instancia empresarial
La mayoría de las acciones oficiales creadas con GitHub se agrupan automáticamente en GitHub Enterprise Server y se capturan en un momento dado desde GitHub Marketplace.
El paquete de acciones oficiales incluye las siguientes, entre otras.
actions/checkout
actions/upload-artifact
actions/download-artifact
actions/labeler
- Varias acciones
actions/setup-
Para ver todas las acciones oficiales incluidas en la instancia de la empresa, vaya a la organización de actions
en la instancia: https://HOSTNAME/actions
.
No se necesita ninguna conexión entre tu instancia de GitHub Enterprise Server y GitHub.com para utilizar estas acciones.
Cada acción es un repositorio en la organización de actions
y cada repositorio de acción incluye las etiquetas, ramas y SHA de confirmación necesarios que los flujos de trabajo pueden usar para hacer referencia a la acción. Para obtener información sobre cómo actualizar las acciones oficiales agrupadas, consulta "Utilizar la última versión de las acciones empaquetadas oficiales".
Notas:
- Cuando use acciones de configuración, (como
actions/setup-LANGUAGE
) en GitHub Enterprise Server con ejecutores autohospedados, es posible que necesite configurar la caché de herramientas en los ejecutores que no tienen acceso a Internet. Para obtener más información, vea «Configurar el caché de la herramienta en ejecutores auto-hospedados sin acceso a internet». - Cuando se actualiza GitHub Enterprise Server, las acciones agrupadas se reemplazan automáticamente por las versiones predeterminadas del paquete de actualización.
Configurar el acceso a las acciones en GitHub.com
Si los usuarios de tu empresa necesitan acceso a otras acciones desde GitHub.com o GitHub Marketplace, hay algunas cuantas opciones de configuración.
El acercamiento recomendado es habilitar el acceso automático a todas las acciones desde GitHub.com. Puede hacer esto si usa GitHub Connect para integrar GitHub Enterprise Server con GitHub Enterprise Cloud. Para más información, consulta "Habilitación del acceso automático a las acciones de GitHub.com mediante GitHub Connect".
Nota: Antes de poder configurar el acceso a las acciones de GitHub.com, tendrá que configurar tu instancia de GitHub Enterprise Server para que use GitHub Actions. Para obtener más información, vea «Iniciar con GitHub Actions para GitHub Enterprise Server».
Para usar acciones de GitHub.com, tu instancia de GitHub Enterprise Server y, los ejecutores autohospedados deben poder establecer conexiones de salida a GitHub.com. No se requieren conexiones entrantes de GitHub.com. Para obtener más información, Para obtener más información, vea «Acerca de los ejecutores autohospedados».
Después de que habilitas GitHub Connect, puedes utilizar políticas para restringir qué acciones públicas se pueden utilizar en los repositorios de tu empresa. Para obtener más información, vea «Requerir políticas para las GitHub Actions en tu empresa».
Como alternativa, si quiere tener un control más estricto de qué acciones se permiten en la empresa, o bien si no quiere permitir conexiones salientes a GitHub.com, puede descargar manualmente las acciones y sincronizarlas con la instancia empresarial mediante la herramienta actions-sync
. Para obtener más información, vea «Sincronización manual de acciones desde GitHub.com».