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 las herramientas de desarrollo para comprobar si hay cambios en el código y, a continuación, crear e implementar todas las etapas del proceso de entrega continua. Los artefactos son los archivos en los que se trabaja mediante acciones en proceso, como archivos o carpetas con código de aplicación, archivos de páginas de índice, scripts, etc. Por ejemplo, el artefacto de acción de origen de Amazon S3 es un nombre de archivo (o ruta de archivo) en el que se proporcionan los archivos de código fuente de la aplicación para la acción fuente de la canalización y, por lo general, los archivos se proporcionan como un archivo ZIP, como el siguiente nombre de artefacto de ejemplo: SampleApp _Windows.zip. El artefacto de salida de la acción de origen, los archivos de código fuente de la aplicación, son el artefacto de salida de la acción de origen y también son el artefacto de entrada para la siguiente acción, como una acción de compilación. Como otro ejemplo, una acción de compilación puede ejecutar comandos de compilación que compilan el código fuente de la aplicación para un artefacto de entrada, que son los archivos de origen de la aplicación procedentes de la acción de origen Consulte la página de referencia de configuración de acciones para ver una acción específica para obtener detalles sobre los parámetros del artefacto, como AWS CodeBuild los de la acción. CodeBuild

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

nota

El bucket de artefactos no es el mismo depósito que el bucket utilizado como ubicación del archivo de origen para una canalización en la que la acción de origen elegida es S3.

Por ejemplo:

  1. CodePipeline activa tu canalización para que se ejecute cuando hay una confirmación en el repositorio de origen, y proporciona el artefacto de salida (cualquier archivo que se vaya a crear) de la etapa de origen.

  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 de la etapa Implementación, como los entornos de ensayo o de producción de en la Nube 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 una etapa origen y Implementar en Editar acción, elija el nombre de artefacto de la acción de origen para el artefacto de entrada para la acción de implementación.

  • Cuando utilizas la consola para crear tu primera canalización, CodePipeline crea un bucket de Amazon S3 en la misma Cuenta de AWS y almacena Región de AWS los elementos de todas las canalizaciones. 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 depósito se denomina codepipeline- region - 12345EXAMPLE, donde region es la AWS región en la que creaste 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 bucket que empiece por codepipeline- region, en la región en la que vayas a crear el pipeline, CodePipeline lo usarás como el bucket predeterminado. También sigue un orden lexicográfico; por ejemplo, se elige codepipeline-region-abcexample antes de codepipeline-region-defexample.

    CodePipeline trunca los nombres de los artefactos, lo que puede provocar que algunos nombres de cubos tengan un aspecto similar. Aunque el nombre del artefacto parezca truncado, se CodePipeline asigna al depósito de artefactos de una forma que no se ve afectada 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, debes tener una cubeta de artefactos en la canalización Cuenta de AWS y Región de AWS debes tener una cubeta de artefactos por región en la que vayas a ejecutar una acción. Si utilizas la consola para crear una canalización o acciones entre regiones, los depósitos de artefactos predeterminados se configuran en las regiones CodePipeline en las que tienes las acciones.

    Si lo utilizas AWS CLI para crear una canalización, puedes almacenar los artefactos de esa canalización en cualquier bucket de Amazon S3 siempre que ese bucket esté en la misma canalización Cuenta de AWS y Región de AWS en la canalización. Podría utilizar este método si le preocupa sobrepasar los límites de los buckets de Amazon S3 permitidos para su cuenta. Si lo utilizas AWS CLI para crear o editar una canalización y añades una acción interregional (una acción con un AWS proveedor en una región distinta de la tuya), debes proporcionar un depósito de artefactos para cada región adicional en la que tengas pensado 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.