Skip to main content

Despliegue continuo

Puede crear flujos de trabajo de implementación continua (CD) personalizados directamente en el GitHub repositorio con GitHub Actions.

Nota:

Actualmente los ejecutores hospedados por GitHub Enterprise Server no se admiten en GitHub.

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 Integración continua.

Acerca de la implementación continua mediante GitHub Actions

Puede configurar un GitHub Actions flujo de trabajo para implementar el 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 Eventos que desencadenan flujos de trabajo.

          GitHub Actions proporciona características que proporcionan más control sobre las implementaciones. 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. Puede usar la simultaneidad para limitar la canalización de CD a un máximo de una implementación en curso y una implementación pendiente. Para más información sobre estas características, consulta [AUTOTITLE](/actions/deployment/about-deployments/deploying-with-github-actions) y [AUTOTITLE](/actions/deployment/targeting-different-environments/managing-environments-for-deployment).

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 Implementación de Node.js en 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

          GitHub Actions Si los flujos de trabajo necesitan acceder a los recursos de un proveedor de nube que admita OpenID Connect (OIDC), puede configurar los flujos de trabajo para autenticarse directamente en el proveedor de nube. 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](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect).