Nota:
Actualmente los ejecutores hospedados por GitHub no se admiten en GitHub Enterprise Server.
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 AUTOTITLE.
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 según lo esperado, tu flujo de trabajo puede compilar el código en tu repositorio y ejecutar tus pruebas antes del despliegue.
Puedes configurar tu flujo de trabajo de CD para que se ejecute cuando se produzca un evento (por ejemplo, cuando se inserta código nuevo en la rama predeterminada de tu repositorio), manualmente, en un horario establecido, o cuando se produzca un evento externo mediante el webhook de activación del repositorio. Para más información sobre cuándo se puede ejecutar el flujo de trabajo, consulta AUTOTITLE.
GitHub Actions Proporciona características que te dan más control sobre los despliegues. Por ejemplo, puedes utilizar entornos para solicitar aprobaciones para que proceda una tarea, restringir qué 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, consulte AUTOTITLE y AUTOTITLE.
Plantillas de flujo de trabajo y acciones de terceros
GitHub ofrece plantillas de flujo de trabajo de implementación para varios servicios populares, como Azure Web App. Para obtener información sobre cómo empezar a usar una plantilla de flujo de trabajo, consulta Uso de plantillas de flujo de trabajo, o bien examina la lista completa de plantillas de flujo de trabajo 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.
Pasos siguientes
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 AUTOTITLE.