Revisión de las opciones de implementación continua para aplicaciones de contenedor

Completado

La implementación continua en una instancia de aplicaciones de contenedor se implementa como un proceso de control de versiones de aplicaciones. Azure Container Apps implementa el control de versiones de aplicaciones de contenedor mediante la creación de revisiones. Una revisión se define como una instantánea inmutable de una versión de una aplicación en contenedor.

Administración de revisiones

Azure Container Apps implementa y administra las revisiones de la siguiente manera:

  • La primera revisión se aprovisiona automáticamente al implementar la aplicación de contenedor.
  • Las nuevas revisiones se aprovisionan automáticamente al realizar un cambio de ámbito de revisión en la aplicación contenedora.
  • Aunque las revisiones son inmutables, se ven afectadas por los cambios de ámbito de aplicación, que se aplican a todas las revisiones.
  • Puede crear nuevas revisiones actualizando una revisión anterior.
  • Puede conservar hasta 100 revisiones, lo que le proporciona un registro histórico de las actualizaciones de la aplicación contenedora.
  • Puede ejecutar varias revisiones simultáneamente.
  • Puede dividir el tráfico HTTP externo entre revisiones activas.

Diagrama que muestra las revisiones asociadas a dos instancias de aplicación de contenedor.

Implementación continua en Azure Container Apps

Azure Container Apps proporciona compatibilidad con la implementación continua mediante Acciones de GitHub o Azure Pipelines. En los escenarios siguientes se describen las implementaciones continuas en una aplicación contenedora conectada al registro de contenedor. Aunque las herramientas son distintas, implementan un proceso similar.

Implementación continua mediante Acciones de GitHub

Azure Container Apps permite usar Acciones de GitHub para publicar revisiones en la aplicación contenedora. A medida que las confirmaciones se insertan en el repositorio de GitHub, se desencadena un flujo de trabajo que actualiza la imagen de contenedor en el registro de contenedor. Azure Container Apps crea una nueva revisión basada en la imagen de contenedor actualizada.

Diagrama en el que se muestra un flujo de trabajo de Acciones de GitHub que se implementa en Azure Container Apps conectado a Container Registry.

El flujo de trabajo de GitHub Actions se desencadena mediante commits en una rama específica de tu repositorio. Al crear el flujo de trabajo, decide qué rama desencadena el flujo de trabajo.

Implementación continua mediante Azure Pipelines

Azure Container Apps permite usar Azure Pipelines para publicar revisiones en la aplicación contenedora. A medida que las confirmaciones se insertan en el repositorio de Azure DevOps, se desencadena una canalización que actualiza la imagen de contenedor en el registro de contenedor. Azure Container Apps crea una nueva revisión basada en la imagen de contenedor actualizada.

La canalización se desencadena mediante confirmaciones en una rama específica del repositorio. Al crear la canalización, decide qué rama es el desencadenador.

Azure DevOps y Azure Pipelines se examinan con más detalle en las próximas unidades.