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.
CodePipeline prácticas recomendadas y casos de uso
En las siguientes secciones se describen las mejores prácticas para CodePipeline.
Casos de uso para CodePipeline
Puede crear canalizaciones que se integren con otras Servicios de AWS. Pueden ser Servicios de AWS, como Amazon S3, o productos de terceros, como GitHub. En esta sección se proporcionan ejemplos CodePipeline para automatizar las versiones de código mediante distintas integraciones de productos. Para obtener una lista completa de las integraciones CodePipeline organizadas por tipo de acción, consulte. CodePipeline referencia de estructura de tubería
Temas
- CodePipeline Úselo con Amazon S3 y AWS CodeCommitAWS CodeDeploy
- Úselo CodePipeline con proveedores de acciones de terceros (GitHuby Jenkins)
- Se usa CodePipeline para compilar, compilar y probar código con CodeBuild
- Úselo CodePipeline con Amazon ECS para la entrega continua de aplicaciones basadas en contenedores a la nube
- Úselo CodePipeline con Elastic Beanstalk para la entrega continua de aplicaciones web a la nube
- Úselo CodePipeline con AWS Lambda para la entrega continua de aplicaciones basadas en Lambda y sin servidor
- Úselo CodePipeline con AWS CloudFormation plantillas para la entrega continua a la nube
CodePipeline Úselo con Amazon S3 y AWS CodeCommitAWS CodeDeploy
Cuando crea una canalización, CodePipeline se integra con AWS productos y servicios que actúan como proveedores de acciones 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. En este tutorial, se crea una canalización que se utiliza AWS CodeDeploy para implementar una aplicación de muestra desde un bucket de Amazon S3 en EC2 instancias de Amazon que ejecutan Amazon Linux.
-
Los pasos que se indican le Tutorial: Crear una canalización sencilla (CodeCommitrepositorio) ayudan a usar el asistente para crear una canalización con una etapa de «código fuente» que utilice su AWS CodeCommit repositorio como proveedor de código fuente. En este tutorial, se crea una canalización que se utiliza AWS CodeDeploy para implementar una aplicación de muestra desde un AWS CodeCommit repositorio en una EC2 instancia de Amazon que ejecuta Amazon Linux.
Úselo CodePipeline con proveedores de acciones de terceros (GitHuby Jenkins)
Puedes crear canalizaciones que se integren con productos de terceros, como Jenkins GitHub . Los pasos de Tutorial: Crear una canalización de cuatro etapas le muestran cómo crear una canalización que:
-
Obtiene el código fuente de un repositorio, GitHub
-
Utilice Jenkins para crear y probar el código fuente,
-
Se utiliza AWS CodeDeploy para implementar el código fuente creado y probado en EC2 instancias de Amazon que ejecutan Amazon Linux o Microsoft Windows Server.
Se usa CodePipeline para compilar, compilar y probar código con CodeBuild
CodeBuild es un servicio de compilación gestionado en la nube que le permite crear y probar su código sin necesidad de un servidor o un sistema. Úselo CodePipeline con CodeBuild para automatizar la ejecución de revisiones durante el proceso de entrega continua de compilaciones de software siempre que se produzca un cambio en el código fuente. Para obtener más información, consulte Usar CodePipeline con CodeBuild para probar el código y ejecutar compilaciones.
Úselo CodePipeline con Amazon ECS para la entrega continua de aplicaciones basadas en contenedores a la nube
Amazon ECS es un servicio de administración de contenedores que te permite implementar aplicaciones basadas en contenedores en ECS instancias de Amazon en la nube. Úselo CodePipeline con Amazon ECS para automatizar la ejecución de revisiones a lo largo del proceso para el despliegue continuo de aplicaciones basadas en contenedores siempre que se produzca un cambio en el repositorio de imágenes de origen. Para obtener más información, consulte el tutorial: Implementación continua con. CodePipeline
Úselo CodePipeline con Elastic Beanstalk para la entrega continua de aplicaciones web a la nube
Elastic Beanstalk es un servicio informático que le permite implementar servicios y aplicaciones web para servidores web. CodePipeline Utilícelo con Elastic Beanstalk para el despliegue continuo de aplicaciones web en su entorno de aplicaciones. También se puede utilizar AWS CodeStar para crear una canalización con una acción de despliegue de Elastic Beanstalk.
Úselo CodePipeline con AWS Lambda para la entrega continua de aplicaciones basadas en Lambda y sin servidor
Puede usarlo AWS Lambda con CodePipeline para invocar una AWS Lambda función, como se describe en Implementación de aplicaciones sin servidor. También puede usar AWS Lambda y AWS CodeStar crear una canalización para implementar aplicaciones sin servidor.
Úselo CodePipeline con AWS CloudFormation plantillas para la entrega continua a la nube
Se puede utilizar AWS CloudFormation con CodePipeline para la entrega continua y la automatización. Para obtener más información, consulte Entrega continua con CodePipeline. AWS CloudFormation también se utiliza para crear las plantillas de las canalizaciones creadas en AWS CodeStar.