Artefactos de entrada y salida - AWS CodePipeline

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Artefactos de entrada y salida

CodePipeline se integra con herramientas de desarrollo para comprobar los cambios en el código y, a continuación, realizar la compilación e implementación en todas las etapas del proceso de entrega continua.

Las etapas utilizan artefactos de entrada y de salida que se almacenan en el bucket de artefactos de Amazon S3 seleccionado al crear la canalización. CodePipeline comprime y transfiere los archivos para los artefactos de entrada o de salida según corresponda al tipo de acción de la etapa.

Por ejemplo:

  1. CodePipeline activa automáticamente la canalización para que se ejecute cuando se produzca una confirmación en el repositorio de código fuente, proporcionando el artefacto de salida (los archivos que compilar) desde elFuentestage.

  2. El artefacto de salida (los archivos que compilar) del paso anterior se recibe como un artefacto de entrada en la etapa de compilación. Un artefacto de salida (la aplicación de compilación) de la etapa de compilación puede ser una aplicación actualizada o una imagen de Docker actualizada compilada en un contenedor.

  3. El artefacto de salida del paso anterior (la aplicación de compilación) se acepta como artefacto de entrada en laDesplegaretapa, como escenarios o entornos de producción en elNube de AWS. Puede implementar aplicaciones en una flota de implementación, o puede implementar aplicaciones basadas en contenedores en tareas que se ejecutan en clústeres de ECS.

Cuando crea o edita una acción, designa el artefacto o artefactos de entrada y salida para la acción. Por ejemplo, para una canalización de dos etapas con unFuenteyDesplegarstage, enAcción de edición, elija el nombre de artefacto de la acción de origen para el artefacto de entrada de la acción de implementación.

  • Cuando utiliza la consola para crear su primera canalización, CodePipeline crea un bucket de Amazon S3 en el mismoRegión de AWSpara almacenar artículos para todas las tuberías. Cada vez que utilice la consola para crear otra canalización en esa región, CodePipeline crea una carpeta para esa canalización en el bucket. Utiliza esa carpeta para almacenar los artefactos de la canalización conforme se ejecuta el proceso de lanzamiento automático. Este bucket se denomina de codepipeline-región-12345EXAMPLE, donde región es la región de AWS en la que ha creado la canalización y 12345EXAMPLE es un número aleatorio de 12 dígitos que garantiza que el nombre del bucket sea único.

    nota

    Si ya tienes un depósito empezando por codepipeline-región- en la región donde está creando la canalización, CodePipeline lo utiliza como depósito predeterminado. También sigue el orden lexicográfico; por ejemplo, codepipeline-region-abc ejemplose elige antes de codepipeline-region-defexample.

    CodePipeline trunca los nombres de los artefactos, lo que puede ocasionar que algunos nombres de buckets parezcan iguales. Aunque el nombre del artefacto parece estar truncado, CodePipeline realiza el mapeo al bucket de artefactos de manera que no se ve afectado por los artefactos con nombres truncados. La canalización puede funcionar con normalidad. Esto no supone un problema con la carpeta ni con los artefactos. Los nombres de las canalizaciones tienen una longitud máxima de 100 caracteres. Aunque el nombre de la carpeta de artefactos parezca estar acortado, sigue siendo único para la canalización.

    Al crear o editar una canalización, debe tener un bucket de artefactos en la región de la canalización, así como un bucket de artefactos por cada región en la que tiene previsto ejecutar una acción. Si utiliza la consola para crear una canalización o acciones entre regiones, CodePipeline configura los buckets de artefactos predeterminados los configura en las regiones en las que estén las acciones.

    Si utiliza elAWS CLIpara crear una canalización, puede almacenar los artefactos de esa canalización en cualquier bucket de Amazon S3, siempre y cuando esté en el mismo bucketRegión de AWScomo el oleoducto. Podría utilizar este método si le preocupa sobrepasar los límites de los buckets de Amazon S3 de permitidos para su cuenta. Si utiliza elAWS CLIpara crear o editar una canalización y agregar una acción entre regiones (una acción con unAWSproveedor en una región distinta a la de la canalización), debe proporcionar un bucket de artefactos para cada región adicional en la que tiene previsto ejecutar una acción.

  • Cada acción tiene un tipo. En función del tipo, la acción podría tener alguno de estos elementos o ambos:

    • Un artefacto de entrada, que es el artefacto utilizado durante el curso de ejecución de la acción

    • Un artefacto de salida, que es la salida de la acción

    Cada artefacto de salida de la canalización debe tener un nombre único. Cada artefacto de entrada de una acción debe coincidir con el artefacto de salida de una acción anterior en la canalización, tanto si la acción es inmediatamente anterior a la acción en una etapa como si se ha ejecutado varias etapas antes.

    Varias acciones pueden trabajan en el mismo artefacto.