Casos de uso de CodePipeline - AWS CodePipeline

Casos de uso de CodePipeline

En las siguientes secciones se describen casos de uso de CodePipeline.

Casos de uso de CodePipeline

Puede crear canalizaciones que se integran con otros Servicios de AWS. Estos pueden ser Servicios de AWS, como Amazon S3 o productos de terceros, como, por ejemplo, GitHub. En esta sección, se brindan ejemplos para utilizar CodePipeline para automatizar sus versiones de código utilizando distintas integraciones de productos. Para obtener una lista completa de integraciones con CodePipeline organizadas por tipo de acción, consulte Referencia de estructura de canalización de CodePipeline.

Utilizar CodePipeline con Amazon S3, AWS CodeCommit y AWS CodeDeploy

Al crear una canalización, CodePipeline se integra con los productos y servicios de AWS que funcionan como proveedores de acción en cada etapa de la canalización. Cuando elija etapas en el asistente, debe elegir una etapa de origen y al menos una etapa de compilación o implementación. El asistente crea las etapas automáticamente con nombres predeterminados que no se pueden cambiar. Estos son los nombres de etapa creados al configurar una canalización completa de tres etapas en el asistente:

  • Una etapa de acción de origen con un nombre predeterminado de “Source”.

  • Una etapa de acción de compilación con un nombre predeterminado de “Build“.

  • Una etapa de acción de implementación con un nombre predeterminado de “Staging“ (Ensayo).

Puede utilizar los tutoriales de esta guía para crear canalizaciones y especificar etapas:

  • Los pasos en Tutorial: Crear una canalización simple (bucket de S3) le ayudan a utilizar el asistente para crear una canalización con dos etapas predeterminadas: “Source“ (origen) y “Staging“ (Ensayo), donde su repositorio de Amazon S3 es el proveedor de origen. Este tutorial crea una canalización que utiliza AWS CodeDeploy para implementar una aplicación de ejemplo desde un bucket de Amazon S3 a instancias de Amazon EC2 que ejecutan Amazon Linux.

  • Los pasos en Tutorial: Crear una canalización sencilla (repositorio de CodeCommit) le ayudan a utilizar el asistente para crear una canalización con una etapa “Source“ que utiliza su repositorio de AWS CodeCommit como proveedor de origen. Este tutorial crea una canalización que utiliza AWS CodeDeploy para implementar una aplicación de ejemplo desde un repositorio de AWS CodeCommit en una instancia de Amazon S3 que ejecuta Amazon Linux.

Utilizar CodePipeline con proveedores de acciones de terceros (GitHub y Jenkins)

Puede crear canalizaciones que se integran con productos de terceros como GitHub y Jenkins. Los pasos de Tutorial: Crear una canalización de cuatro etapas le muestran cómo crear una canalización que:

  • Obtenga código fuente desde un repositorio de GitHub,

  • Utilice Jenkins para crear y probar el código fuente,

  • Utiliza AWS CodeDeploy para implementar el código fuente compilado y probado en instancias de Amazon EC2 que ejecuten Amazon Linux o Microsoft Windows Server.

Utilizar CodePipeline para compilar, desarrollar y probar código con CodeBUild

CodeBuild es un servicio de compilación administrado en la nube que le permite crear y probar el código sin un servidor o sistema. Use CodePipeline con CodeBUild para automatizar las revisiones en ejecución a través de la canalización para una entrega continua de las compilaciones de software si hay un cambio en el código fuente. Para obtener más información, consulte Utilizar CodePipeline con CodeBuild para probar código y ejecutar compilaciones.

Utilizar CodePipeline con Amazon ECS para entregar aplicaciones basadas en contenedores en la nube de forma continua

Amazon ECS es un servicio de administración de contenedores que le permite implementar aplicaciones basadas en contenedor en instancias de Amazon ECS en la nube. Use CodePipeline con Amazon ECS para automatizar las revisiones en ejecución a través de la canalización para una implementación continua de aplicaciones basadas en contenedor donde hay un cambio en el repositorio de imágenes de origen. Para obtener más información, consulte Tutorial: Implementación continua con CodePipeline.

Utilizar CodePipeline con Elastic Beanstalk para entregar aplicaciones web en la nube de forma continua

Elastic Beanstalk es un servicio informático que le permite implementar servicios y aplicaciones web para servidores web. Use CodePipeline con Elastic Beanstalk para la implementación continua de aplicaciones web en su entorno de aplicación. También puede utilizar AWS CodeStar para crear una canalización con una acción de implementación de Elastic Beanstalk.

Utilizar CodePipeline con AWS Lambda para entregar aplicaciones sin servidor y aplicaciones basadas en Lambda en la nube de forma continua

Puede utilizar AWS Lambda con CodePipeline para invocar una función de AWS Lambda, tal y como se describe en Implementación de aplicaciones sin servidor. También puede utilizar AWS Lambda y AWS CodeStar para crear una canalización para la implementación de aplicaciones sin servidor.

Utilizar CodePipeline con plantillas de CloudFormation para realizar entregas continuas en la nube

Puede utilizar CloudFormation con CodePipeline para la entrega continua y la automatización. Para obtener más información, consulte Entrega continua con CodePipeline. CloudFormation también se utiliza para crear las plantillas para canalizaciones creadas en AWS CodeStar.