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.

Consulte los detalles de la capa gratuita de AWS »


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 para la 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é debo utilizar AWS CodePipeline?
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 consistente de comprobaciones de calidad.

P: ¿Qué es la entrega continua?
La entrega continua es una práctica de desarrollo de software mediante la cual se crean, prueban y preparan automáticamente los cambios en el código y se entregan para la fase de producción. AWS CodePipeline es un servicio que le ayuda a practicar la entrega continua. Obtenga más información sobre la entrega continua aquí.

El diagrama siguiente representa los conceptos comentados en esta sección.

CodePipeline_Elements

P: ¿Qué es una canalización?
Una canalización es una construcción de flujo de trabajo que describe cómo se transmiten las modificaciones de software por un proceso de lanzamiento. El flujo de trabajo se define con una secuencia de fases y acciones.

P: ¿Qué es una revisión?
Una revisión es un cambio realizado en la ubicación de origen definida para la canalización. Puede incluir código fuente, salida de compilación, configuración o datos. Una canalización puede tener varias revisiones transmitiéndose al mismo tiempo.

P: ¿Qué es una fase?
Un fase es un grupo de una o más acciones. Una canalización puede tener dos o más fases.

P: ¿Qué es una acción?
Una acción es una tarea realizada en una revisión. Las acciones de canalización se producen en un orden especificado, en serie o en paralelo, según se determina en la configuración de la fase. Para obtener más información, consulte Edit a Pipeline y Action Structure Requirements in AWS CodePipeline.

P: ¿Qué es un artefacto?
Cuando se ejecuta una acción, esta actúa sobre un archivo o conjunto de archivos. Estos archivos se denominan artefactos. Se puede trabajar en estos artefactos mediante acciones posteriores en la canalización. Por ejemplo, una acción de origen entregará la versión más reciente del código como un artefacto de origen, que la acción de compilación se encargará de leer. Después de la compilación, la acción de compilación cargará la salida de compilación como otro artefacto, que se leerá durante las acciones de implementación posteriores.

P: ¿Qué es una transición?
Las fases de una canalización se conectan mediante transiciones y se representan mediante flechas en la consola de AWS CodePipeline. Las revisiones que completan correctamente las acciones en una fase se enviarán automáticamente a la siguiente fase según lo indicado por la flecha de transición. Las transiciones se pueden desactivar o activar entre fases.

 

 

P: ¿Cómo puedo comenzar a utilizar AWS CodePipeline?
Puede iniciar sesión en la consola de administración de AWS, crear una canalización y comenzar a utilizar el servicio. Si desea ver una introducción de AWS CodePipeline, consulte Introducción, que incluye tutoriales paso a paso. O utilice el Kit de inicio de Pipeline para aprovisionar una canalización de lanzamiento preconfigurada con un servidor de versiones Jenkins que utiliza una plantilla de AWS CloudFormation.

P: ¿Cómo puedo comenzar una canalización?
Después de crear una canalización, activará automáticamente una ejecución para lanzar la revisión más reciente del código fuente. A partir de entonces, cada vez que realice un cambio en la ubicación de origen, se activará una nueva ejecución. Además, puede volver a ejecutar la última revisión a través de una canalización utilizando el botón Release Change en la consola de canalización.

P: ¿Cómo puedo detener una canalización?
Para detener una canalización, puede desactivar una transición entre dos fases. Una vez desactivada, la canalización continuará ejecutando revisiones a través de las acciones, pero no promoverá revisiones a través de la transición desactivada en fases posteriores. Para obtener más detalles, consulte Disable or Enable Transitions in AWS CodePipeline.

P: ¿Puedo editar una canalización existente?
Sí. Puede utilizar la consola de AWS CodePipeline o la interfaz de línea de comandos (CLI) de AWS para añadir o eliminar fases en una canalización así como para añadir, editar o eliminar acciones en una fase.

P: ¿Puedo crear una copia de una canalización existente?
Sí. Puede utilizar el comando de la interfaz de línea de comandos (CLI) de AWS get-pipeline para obtener la estructura de JSON de su canalización existente. A continuación, puede utilizar esa JSON y el comando de la interfaz de línea de comandos (CLI) de AWS create-pipeline para crear una nueva canalización con la misma estructura que la existente.

P: ¿Pueden las acciones ejecutarse en paralelo?
Sí. Puede configurar una o más acciones para que se ejecuten en paralelo en una fase concreta.

P: ¿Cómo puedo practicar la entrega continua para mis aplicaciones sin servidor y funciones de AWS Lambda?
Puede publicar actualizaciones de su aplicación sin servidor incluyendo la plantilla del modelo de aplicaciones sin servidor de AWS y sus correspondientes archivos en el repositorio de su código fuente. Puede usar AWS CodeBuild en su canalización para empaquetar el código para su implementación. A continuación, puede utilizar acciones de AWS CloudFormation para crear un conjunto de cambios e implementar su aplicación sin servidor. Dispone de la opción de ampliar su flujo de trabajo con pasos adicionales como las aprobaciones manuales o las pruebas automatizadas. Obtenga más información aquí.

P: ¿Cómo puedo aprovisionar y gestonar mis recursos de AWS a través de un proceso de flujo de trabajo de publicaciones?
Con AWS CodePipeline y AWS CloudFormation, puede utilizar la entrega continua para crear y probar automáticamente los cambios en sus pilas de AWS CloudFormation antes de transferirlos a pilas de producción. Este proceso de publicación le permite realizar cambios en su infraestructura de AWS con rapidez y fiabilidad. Puede ampliar su flujo de trabajo con acciones adicionales, como aprobaciones manuales, acciones de pruebas o invocar acciones de AWS Lambda. Para obtener más información, consulte la página de entrega continua con AWS CloudFormation.

P: ¿Qué integraciones de productos están disponibles con AWS CodePipeline?
AWS CodePipeline se integra con servicios de AWS como AWS CodeCommit, Amazon S3, AWS CodeBuild, AWS CodeDeploy, AWS Elastic Beanstalk, AWS CloudFormation, 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 escribir acciones personalizadas propias e integrar cualquier herramienta existente con CodePipeline. Para obtener más detalles sobre acciones personalizadas, consulte la página Create and Add a Custom Action in AWS CodePipeline.

P: ¿Puedo obtener un historial de las llamadas al API de AWS CodePipeline?
Sí. Para recibir un historial de las llamadas al API de AWS CodePipeline realizadas en su cuenta con fines de análisis de seguridad y solución de problemas operativos, solo tiene que activar AWS CloudTrail en la consola de administración de AWS. Para obtener más información, consulte Logging AWS CodePipeline API calls by Using AWS CloudTrail.

P: ¿Cuáles son los límites del servicio al utilizar AWS CodePipeline?
Para obtener información sobre los límites del servicio, consulte la sección sobre los límites.

P: ¿Qué debo hacer para realizar la integración con AWS CodePipeline?
Si está interesado en convertirse en un socio de AWS que realiza la integración del servicio de desarrollador con AWS CodePipeline, contáctese con codepipeline-request@amazon.com.

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 no pueda modificarla. También puede configurar 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 instrucciones paso a paso sobre cómo activar un acceso entre cuentas de este tipo, consulte Walkthrough: Delegating Access Across AWS Accounts For Accounts You Own Using IAM Roles y Configure Cross-Account Access to a Pipeline.

P: ¿Qué regiones soporta AWS CodePipeline?
Consulte Productos y servicios regionales para obtener más información sobre la disponibilidad por región de CodePipeline.

P: ¿Cuánto cuesta AWS CodePipeline?
Para obtener más información sobre el costo de AWS CodePipeline, consulte la página de precios.