Características de AWS CodePipeline

¿Por qué CodePipeline?

AWS CodePipeline es un servicio de integración y entrega continuas (CI/CD) para llevar a cabo actualizaciones de aplicaciones y de infraestructura rápidas y fiables. Puede utilizar CodePipeline para modelar y automatizar totalmente los procesos de lanzamiento del software.

Page Topics

Aspectos generales

Aspectos generales

Una canalización define el flujo de trabajo del proceso de lanzamiento y describe el avance de una nueva modificación del código por el proceso de lanzamiento. Una canalización incluye una serie de fases (p. ej., compilación, prueba e implementación) que actúan como divisiones lógicas en el flujo de trabajo. Cada fase se compone de una secuencia de acciones, que son tareas como la compilación de código o la implementación en entornos de prueba. CodePipeline le proporciona una interfaz de usuario gráfica para crear, configurar y administrar la canalización y las diversas fases y acciones, lo que le permite visualizar y modelar con facilidad el flujo de trabajo del proceso de lanzamiento.

Ejecución paralela

Puede utilizar CodePipeline para modelar las acciones de compilación, prueba e implementación para que se ejecuten en paralelo a fin de aumentar las velocidades del flujo de trabajo.

CodePipeline puede extraer el código fuente de su canalización directamente de AWS CodeCommit, GitHub, Amazon Elastic Container Registry (Amazon ECR) o Amazon Simple Storage Service (Amazon S3). Puede ejecutar compilaciones y pruebas unitarias en AWS CodeBuild. CodePipeline puede implementar sus cambios con AWS CodeDeploy, AWS Elastic BeanstalkAmazon Elastic Container Service (Amazon ECS)AWS Fargate.

También puede configurar acciones de AWS CloudFormation que le permiten aprovisionar, actualizar o eliminar recursos de AWS como parte del proceso de lanzamiento. Esto también le permite entregar aplicaciones sin servidor de manera constante creadas con AWS LambdaAmazon API Gateway y Amazon DynamoDB con AWS Serverless Application Model (AWS SAM).

También puede activar funciones personalizadas definidas por código en cualquier lugar de la canalización gracias a la integración de CodePipeline con Lambda. Por ejemplo, puede activar una función de Lambda que compruebe si su aplicación web se ha implementado correctamente.

Con CodePipeline, puede configurar una canalización que enlace estos servicios con herramientas para desarrolladores de terceros y sistemas personalizados.

CodePipeline le permite integrar herramientas para desarrolladores de terceros, como GitHub o Jenkins, en cualquier fase del proceso de lanzamiento con un clic. Puede utilizar herramientas de terceros para el control, la compilación, la prueba o la implementación de recursos. Obtenga más información sobre las integraciones.

CodePipeline le permite integrar sistemas personalizados propios. Puede registrar una acción personalizada que le permita enlazar los servidores en la canalización mediante la integración del agente de código abierto de CodePipeline con los servidores. También puede utilizar el complemento Jenkins de CodePipeline para registrar de forma sencilla los servidores de compilación existentes como una acción personalizada.

CodePipeline le permite definir la estructura de la canalización mediante un documento JSON declarativo que especifica el flujo de trabajo del lanzamiento así como las fases y acciones. Estos documentos le permiten actualizar canalizaciones existentes y proporcionar plantillas iniciales para crear nuevas canalizaciones.

CodePipeline utiliza AWS Identity and Access Management (IAM) para administrar quién puede realizar cambios en el flujo de trabajo del lanzamiento y quién puede controlarlo. Puede otorgar a los usuarios acceso a través de usuarios de IAM, roles de IAM y directorios integrados en SAML.

Puede crear notificaciones para los eventos que afectan en sus canalizaciones. Las notificaciones se presentarán en forma de notificaciones de Amazon Simple Notification Service (Amazon SNS). Cada notificación incluye un mensaje de estado, así como un enlace a los recursos cuyo evento la generó.