P: ¿Qué es la entrega continua?

La entrega continua es una práctica de desarrollo de software mediante la cual se compilan, prueban y preparan automáticamente los cambios en el código y se entregan a la fase de producción. AWS CodePipeline es un servicio que lo ayuda a implementar la entrega continua. Para obtener más información, consulte entrega continua.

P: ¿Qué es la integración continua?

es una práctica de desarrollo de software mediante la cual los desarrolladores combinan los cambios en el código en un repositorio central de forma periódica, tras lo cual se ejecutan compilaciones y pruebas automáticas. La integración continua se refiere, generalmente, a la fase de compilación o integración del proceso de lanzamiento de software y conlleva un componente de automatización (p. ej., CI o servicio de compilación) y un componente cultural (p. ej., aprender a integrar con frecuencia). Los objetivos clave de la integración continua consisten en encontrar y corregir errores con mayor rapidez, mejorar la calidad del software y reducir el tiempo que se tarda en validar y lanzar nuevas actualizaciones de software. Para obtener más información, consulte Continuous Integration.

P: ¿Qué es AWS CodePipeline?

AWS CodePipeline es un servicio de entrega continua que le permite modelar, visualizar y automatizar los pasos necesarios para lanzar el software. Con AWS CodePipeline, puede modelar el proceso de lanzamiento completo para compilar el código, implementar en entornos de preproducción, probar la aplicación y lanzarla a producción. A continuación, AWS CodePipeline compila, prueba e implementa la aplicación según el flujo de trabajo definido cada vez que se produce una modificación del código. Puede integrar herramientas de socios y herramientas personalizadas propias en cualquier fase del proceso de lanzamiento para crear una solución integral de entrega continua.

P: ¿Por qué debería utilizar AWS CodePipeline para configurar una canalización de entrega continua?

Mediante la automatización de los procesos de compilación, prueba y lanzamiento, AWS CodePipeline le permite aumentar la velocidad y calidad de las actualizaciones de software mediante la ejecución de todos los cambios nuevos a través de un conjunto coherente de comprobaciones de calidad.

P: ¿Qué productos se pueden integrar con la canalización de entrega continua que cree con AWS CodePipeline?

AWS CodePipeline se integra con productos de AWS como AWS CodeCommit, Amazon S3, AWS CodeDeploy, AWS Elastic Beanstalk, AWS OpsWorks y AWS Lambda. Además, AWS CodePipeline se integra con una serie de herramientas de socios. Para obtener más detalles, consulte la página de integraciones de productos. Por último, puede grabar acciones personalizadas propias e integrar cualquier herramienta con AWS CodePipeline. Para obtener más información, consulte Create and Add a Custom Action in AWS CodePipeline en la guía del usuario de AWS CodePipeline.

P: ¿Puedo utilizar AWS Identity and Access Management (IAM) para administrar el acceso a AWS CodePipeline?

Sí. AWS CodePipeline soporta permisos de nivel de recursos. Puede especificar qué usuario puede realizar qué acción en una canalización. Por ejemplo, puede proporcionar a un usuario acceso de solo lectura a una canalización, si desea que vea el estado de la canalización pero que no pueda modificarla. También puede definir permisos para cualquier fase o acción de una canalización. Para obtener más información sobre el uso de IAM con AWS CodePipeline, consulte la referencia a los permisos de acceso.

P: ¿Puedo permitir que un usuario de IAM en otra cuenta de AWS obtenga acceso a la canalización en una cuenta de AWS?

Sí. Puede crear una función de IAM en la cuenta de AWS propietaria de la canalización para delegar el acceso a la canalización y a los recursos relacionados a un usuario de IAM de otra cuenta. Para obtener más información, consulte Tutorial: Delegate Access Across AWS Accounts Using IAM Roles y Configure Cross-Account Access to a Pipeline.

P: ¿Existe alguna manera de probar rápidamente una canalización sin tener que realizar el proceso de configuración completo?

Puede utilizar nuestro kit de inicio de canalización para aprovisionar automáticamente una canalización de cuatro etapas sin que usted necesite configurarla. La canalización tiene una etapa de origen, una etapa de compilación Jenkins, una implementación en la etapa de entorno de puesta en marcha y una implementación en la etapa de producción.

P: ¿Dónde puedo recurrir si tengo más preguntas acerca de AWS CodePipeline?

Visite la página de preguntas frecuentes de CodePipeline.

Introducción a la Guía de implementación