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 del despliegue contínuo
Implementación continua (CD) es el procedimiento de usar la automatización para publicar e implementar actualizaciones de software. Como parte del proceso habitual de DC, el código se compila y prueba automáticamente antes del despliegue.
El despliegue continuo a menudo se empareja con una integración continua. Para más información sobre la integración continua, consulta "Acerca de la integración continua".
Acerca del despliegue continuo utilizando GitHub Actions
Puedes configurar un flujo de trabajo de GitHub Actions para desplegar tu producto de software. Para verificar que tu producto funcione conforme lo esperado, este puede compilar el código en tu repositorio y ejecutar tus pruebas antes del despliegue.
Puedes configurar tu flujo de trabajo de DC para que se ejecute cuando ocurra un evento de GitHub Enterprise Server (por ejemplo, cuando se sube código nuevo a la rama predeterminada de tu repositorio), en un horario establecido o cuando ocurre un evento externo que utilice el webhook de despacho. Para más información sobre cuándo se puede ejecutar el flujo de trabajo, consulta "Eventos que desencadenan flujos de trabajo".
GitHub Actions Proporciona características que te dan más control sobre los despliegues. Por ejemplo, puedes utilizar ambientes para requerir aprobaciones para que proceda un job, restringir que ramas pueden activar un flujo de trabajo o limitar el acceso a los secretos. Puedes utilizar la simultaneidad para limitar la canalización de CD a una implementación en curso y una pendiente como máximo. Para más información sobre estas características, consulta "Desplegar con GitHub Actions" y "Utilizar ambientes para el despliegue".
Utilizar OpenID connect para acceder a los recursos en la nube
Si tus flujos de trabajo de GitHub Actions necesitan acceder a los recursos de un proveedor de servicios en la red que sea compatible con OpenID Connect (OIDC), puedes configurarlos para que se autentiquen directamente con dicho proveedor. Esto te permitirá dejar de almacenar estas credenciales como secretos de duración larga y te proporcionará otros beneficios de seguridad. Para más información, consulta "Acerca del fortalecimiento de seguridad con OpenID Connect".
Flujos de trabajo iniciales y acciones de terceros
GitHub Enterprise Server ofrece flujos de trabajo iniciales para el despliegue para varios servicios populares tales como Azure Web App. Para información sobre cómo empezar a usar un flujo de trabajo de inicio, consulta "Utilizar flujos de trabajo iniciales" o examina la lista completa de flujos de trabajo de inicio de implementación. También puedes consultar flujos de trabajo de implementación específicos en nuestras guías más detalladas, como "Desplegar Node.js a Azure App Service".
Muchos proveedores de servicio también ofrecen acciones en GitHub Marketplace para desplegar a su servicio. Para obtener la lista completa, vea GitHub Marketplace.