DevOps ejemplo de canalización - AWS CodePipeline

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

DevOps ejemplo de canalización

Como ejemplo de DevOps canalización, una canalización de dos etapas puede tener una etapa de origen llamada Source y una segunda etapa llamada Prod. En este ejemplo, la canalización está actualizando la aplicación con los últimos cambios e implementando de forma continua el último resultado. Antes de implementar la aplicación más reciente, la canalización compila y prueba la aplicación web. En este ejemplo, un grupo de desarrolladores ha configurado una plantilla de infraestructura y el código fuente de una aplicación web en un GitHub repositorio llamado. MyRepository

Una canalización con etapas y acciones de muestra.

Por ejemplo, un desarrollador inserta una corrección en la página de índice de la aplicación web y ocurre lo siguiente:

  1. El código fuente de la aplicación se mantiene en un repositorio configurado como una acción GitHub fuente en proceso. Cuando los desarrolladores envían las confirmaciones al repositorio, CodePipeline detectan el cambio realizado y la ejecución de la canalización comienza desde la fase de origen.

  2. La acción de GitHub origen se completa correctamente (es decir, los cambios más recientes se han descargado y almacenado en el depósito de artefactos exclusivo de esa ejecución). Los artefactos de salida producidos por la acción de GitHub origen, que son los archivos de aplicación del repositorio, se utilizan luego como artefactos de entrada para que las acciones trabajen en ellos en la siguiente etapa.

  3. La ejecución de la canalización pasa de la Source Stage (Etapa de código fuente) a la Prod Stage (Etapa de producción). La primera acción de la fase de producción ejecuta un proyecto de compilación creado CodeBuild y configurado como una acción de creación en proceso. La tarea de compilación extrae una imagen de entorno de compilación y crea la aplicación web en un contenedor virtual.

  4. La siguiente acción de la fase de producción es un proyecto de prueba unitaria creado CodeBuild y configurado como una acción de prueba en proceso.

  5. A continuación se trabaja con el código de unidad probado mediante una acción de implementación en la etapa de producción que implementa la aplicación en un entorno de producción. Una vez que la acción de despliegue se complete correctamente, la acción final de la etapa es un proyecto de pruebas de integración creado CodeBuild y configurado como una acción de prueba en proceso. La acción de prueba llama a scripts de shell que instalan y ejecutan una herramienta de prueba, como un comprobador de vínculos, en la aplicación web. Una vez completado con éxito, el resultado es una aplicación web compilada y un conjunto de resultados de prueba.

Los desarrolladores pueden agregar acciones a la canalización que implementen o seguir probando la aplicación después de compilarla y probarla para cada cambio.

Para obtener más información, consulte Cómo funcionan las ejecuciones de canalización.