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.
Acerca de las acciones en GitHub Enterprise Server
Los flujos de trabajo de GitHub Actions pueden utilizar acciones, las cuales son tareas individuales que puedes combinar para crear jobs y personalizar tu 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. Predeterminadamente, los flujos de trabajo no utilizan acciones de GitHub.com y GitHub Marketplace. Puedes restringir a tus desarrolladores para que utilicen las acciones que se almacenan en tu instancia de GitHub Enterprise Server, las cuales incluyen a la mayoría de las que hace 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 de autoría de GitHub se agrupan automáticamente con GitHub Enterprise Server y se capturan en un punto en el tiempo 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 de
actions/setup-
Para ver todas las acciones oficiales que se incluyen en tu instancia empresarial, navega hasta la organización actions
en tu 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 actions
y cada repositorio de acción incluye las etiquetas, ramas y SHA de confirmación necesarios que tu flujo de trabajo puede utilizar para referenciar la acción. Para obtener más información sobre cómo actualizar las acciones oficiales empaquetadas, consulta la sección "Utilizar la versión más reciente de las acciones oficiales incluídas".
Notas:
- Cuando utilices acciones de configuración, (tales como
actions/setup-LANGUAGE
) en GitHub Enterprise Server con ejecutores auto-hospedados, tal vez necesites configurar el caché de las herramientas en los ejecutores que no tienen acceso a internet. Para obtener más información, consulta la sección " Configurar el caché de herramientas en ejecutores auto-hospedados sin acceso a internet". - Cuando se actualiza GitHub Enterprise Server, las acciones empaquetadas se reemplazan automáticamente con las versiones predeterminadas del paquete de mejora.
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. Puedes hacer esto si utilizas GitHub Connect para integrar a GitHub Enterprise Server con Nube de GitHub Enterprise. Para obtener más información, consulta la sección "Habilitar el acceso automático a las acciones de GitHub.com utilizando GitHub Connect".
Nota: Antes de que puedas configurar el acceso a las acciones en GitHub.com, deberás configurar a tu instancia de GitHub Enterprise Server para que utilice GitHub Actions. Para obtener más información, consulta la sección "Iniciar con las GitHub Actions para GitHub Enterprise Server".
To use actions from GitHub.com, both tu instancia de GitHub Enterprise Server and your self-hosted runners must be able to make outbound connections to GitHub.com. No inbound connections from GitHub.com are required. Para obtener más información Para obtener más información, consulta la sección "Acerca de los ejecutores auto-hospedados".
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, consulta la sección "Requerir las políticas de GitHub Actions para tu empresa".
Como alternativa, si quieres tener un control más estricto de qué acciones se permiten en tu empresa o si no quieres permitir conexiones salientes a GitHub.com, puedes descargar y sincronizar las acciones manualmente a tu instancia empresarial utilizando la herramienta de actions-sync
. Para obtener más información, consulta la sección "Sincronizar acciones manualmente desde GitHub.com".