AWS CodePipeline es un servicio de integración continua y entrega continua para realizar actualizaciones de aplicaciones e infraestructura rápidas y fiables. Puede utilizar CodePipeline para modelar y automatizar totalmente los procesos de lanzamiento de software.
Modelado de flujo de trabajo
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. AWS 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 a los fines de que se ejecuten en paralelo y se incremente la velocidad del flujo de trabajo.
Integraciones de AWS
AWS CodePipeline permite extraer código fuente para la canalización directamente desde AWS CodeCommit, GitHub, Amazon ECR o Amazon S3. Puede ejecutar versiones y pruebas unitarias en AWS CodeBuild. CodePipeline puede implementar sus cambios con AWS CodeDeploy, AWS Elastic Beanstalk, Amazon Elastic Container Service (AmazonEC2) o 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 Lambda, Amazon API Gateway y Amazon DynamoDB con el modelo de aplicaciones sin servidor de AWS(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 AWS Lambda. Por ejemplo, puede activar una función de Lambda que compruebe si su aplicación web se ha implementado correctamente.
CodePipeline puede configurar una canalización que enlace estos servicios con herramientas de desarrollo de terceros y sistemas personalizados.
Complementos preintegrados
AWS 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 aquí.
Complementos personalizados
AWS 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.
Plantillas declarativas
AWS 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.
Control de acceso
AWS CodePipeline utiliza AWS 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.
Recibir notificaciones
Puede crear notificaciones para los eventos que afectan en sus canalizaciones. Las notificaciones aparecerán como notificaciones de Amazon SNS. Cada notificación incluye un mensaje de estado, así como un enlace a los recursos cuyo evento generó esa notificación.
Obtenga más información sobre los precios de AWS CodePipeline