Releases y entornos
De build a release
Sección titulada «De build a release»Cada ejecución de CI exitosa crea una release: la imagen publicada con su versión (por ejemplo 1.0.4) y un estado ready. Una release es inmutable: lo que pruebas en qa es exactamente lo que llega a producción.
Entornos
Sección titulada «Entornos»| Entorno | Uso típico |
|---|---|
dev |
Integración continua del equipo. |
qa |
Pruebas funcionales. |
stg |
Staging: réplica de producción para la validación final. |
prd |
Producción. |
Cada despliegue va a un namespace propio, <app>-<entorno>-<instancia>. La instancia (1 a 5) permite tener varias copias del mismo entorno, por ejemplo para dos equipos o dos clientes.
Gates de aprobación
Sección titulada «Gates de aprobación»Para promover una release al siguiente entorno:
- Un usuario con permiso pide el gate.
- Otro usuario con permiso de aprobación lo aprueba (o lo rechaza con un motivo).
- Con el gate aprobado, se despliega.
Así queda registrado quién pidió, quién aprobó y cuándo se desplegó cada versión en cada entorno.
Rollback
Sección titulada «Rollback»Desde la release desplegada puedes volver a la versión anterior en ese entorno.