AWS CodePipeline es un servicio de integración continua y entrega continua para realizar actualizaciones de aplicaciones e infraestructura rápidas y de confianza. Puede utilizar CodePipeline para modelar y automatizar totalmente los procesos de lanzamiento del software.

Comience con AWS de forma gratuita

Cree una cuenta gratuita

Disfrute de doce meses de acceso a la capa gratuita de AWS y de otras características del nivel Basic de AWS Support, entre otras, un servicio ininterrumpido de soporte al cliente, foros de soporte y muchas más.
Consulta de los detalles de la capa gratuita de AWS »

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 para que se ejecuten en paralelo a fin de aumentar las velocidades del flujo de trabajo.

CodePipeline_Parallel-Execution

AWS CodePipeline permite extraer código fuente para la canalización directamente desde AWS CodeCommit o Amazon S3. Puede ejecutar versiones y pruebas de unidades en AWS CodeBuild. CodePipeline puede implementar sus cambios con AWS CodeDeploy, AWS Elastic Beanstalk o AWS OpsWorks.

También puede configurar acciones de AWS CloudFormation que le permiten aprovisionar, actualizar o eliminar recursos de AWS como parte del proceso de publicación. 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.

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 con éxito.

CodePipeline puede configurar una canalización que enlace estos servicios con herramientas de desarrollo de terceros y sistemas personalizados.

AWS CodePipeline le permite integrar herramientas de desarrollador 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í.

AWS CodePipeline le permite integrar sistemas personalizados propios. Puede registrar una acción personalizada que le permita enlazar los servidores en la canalización integrando el 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.

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.

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.