Añadir una acción de CodeBuild compilación a una canalización (CodePipelineconsola) - AWS CodeBuild

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.

Añadir una acción de CodeBuild compilación a una canalización (CodePipelineconsola)

  1. Inicia sesión en el AWS Management Console mediante:

    • Tu cuenta AWS raíz. No se recomienda. Para obtener más información, consulte El usuario raíz de la cuenta en la Guía del usuario.

    • Un usuario administrador de tu AWS cuenta. Para obtener más información, consulte Creación del primer usuario y grupo Cuenta de AWS raíz en la Guía del usuario.

    • Un usuario de su AWS cuenta con permiso para realizar el siguiente conjunto mínimo de acciones:

      codepipeline:* iam:ListRoles iam:PassRole s3:CreateBucket s3:GetBucketPolicy s3:GetObject s3:ListAllMyBuckets s3:ListBucket s3:PutBucketPolicy codecommit:ListBranches codecommit:ListRepositories codedeploy:GetApplication codedeploy:GetDeploymentGroup codedeploy:ListApplications codedeploy:ListDeploymentGroups elasticbeanstalk:DescribeApplications elasticbeanstalk:DescribeEnvironments lambda:GetFunctionConfiguration lambda:ListFunctions opsworks:DescribeStacks opsworks:DescribeApps opsworks:DescribeLayers
  2. Abre la CodePipeline consola en https://console.aws.amazon.com/codesuite/codepipeline/home.

  3. En el selector de regiones, elige AWS la región en la que se AWS encuentra tu canalización. Debe ser una región en la que CodeBuild se admita. Para obtener más información, consulte CodeBuildla Referencia general de Amazon Web Services.

  4. En la página Pipelines (Canalizaciones), seleccione el nombre de la canalización.

  5. En la página de detalles de la canalización, en la acción Source (Origen), elija la ayuda contextual. Anote el valor del artefacto de salida (por ejemplo, MyApp).

    nota

    En este procedimiento se indica cómo añadir una acción de compilación en una fase de compilación entre las fases Source y Beta. Si desea añadir la acción de compilación en otro lugar, elija la ayuda contextual sobre la acción justo antes del lugar en el que desea añadir la acción de compilación y anote el valor de Output artifact (Artefacto de salida).

  6. Elija Editar.

  7. Entre las etapas Source (Origen) y Beta, seleccione Add stage (Añadir fase).

    nota

    En este procedimiento, se explica cómo se agrega una etapa de compilación entre las etapas Source y Beta. Para añadir una acción de compilación a una fase existente, seleccione Edit stage (Editar fase) en la fase y vaya al paso 8 de este procedimiento. Para añadir la fase de compilación en otra parte, seleccione Add stage (Añadir fase) en el lugar que desee.

    Cómo añadir una fase de creación entre las fases fuente y beta a tu proceso.

  8. En Stage name (Nombre de fase), escriba el nombre de la fase de compilación (por ejemplo, Build). Si elige otro nombre, úselo en todo este procedimiento.

  9. Dentro de la fase seleccionada, seleccione Add action (Añadir acción).

    nota

    En este procedimiento se muestra cómo agregar la acción de compilación dentro de una fase de compilación. Para añadir la acción de compilación en otra parte, seleccione Add action (Añadir acción) en el lugar que desee. Es posible que primero tenga que seleccionar Edit stage (Editar fase) en la fase existente en la que desea añadir la acción de compilación.

  10. En Edit action (Editar acción), en Action name (Nombre de acción), escriba un nombre para la acción (por ejemplo, CodeBuild). Si elige otro nombre, úselo en todo este procedimiento.

  11. En Action provider (Proveedor de acción), seleccione CodeBuild.

  12. Si ya tiene un proyecto de compilación que desee utilizar, en Nombre del proyecto, seleccione el nombre del proyecto de compilación y vaya directamente al paso siguiente de este procedimiento.

    Si necesita crear un nuevo proyecto de CodeBuild compilación, siga las instrucciones Creación de un proyecto de compilación (consola) y vuelva a este procedimiento.

    Si elige un proyecto de construcción existente, debe tener la configuración de los artefactos de salida de la construcción ya definida (aunque la CodePipeline anule). Para obtener más información, consulte la descripción de artefactos en Creación de un proyecto de compilación (consola) o Cambiar la configuración de un proyecto de compilación (consola).

    importante

    Si habilitas los webhooks para un CodeBuild proyecto y el proyecto se utiliza como paso de compilación CodePipeline, se crearán dos compilaciones idénticas para cada confirmación. Una compilación se activa mediante webhooks y otra mediante webhooks. CodePipeline Como se factura por compilación, se le cobrarán ambas compilaciones. Por lo tanto, si los estás utilizando CodePipeline, te recomendamos que inhabilites los webhooks en. CodeBuild En la CodeBuild consola, desactive la casilla Webhook. Para obtener más información, consulte Cambiar la configuración de un proyecto de compilación (consola)

  13. En Input artifacts (Artefactos de entrada), elija el artefacto de salida que anotó anteriormente en este procedimiento.

  14. En Output artifacts (Artefactos de salida), escriba un nombre para el artefacto de salida (por ejemplo, MyAppBuild).

  15. Seleccione Agregar acción.

  16. Elija Save (Guardar) y después otra vez Save (Guardar) para guardar los cambios realizados en la canalización.

  17. Elija Release change.

  18. Una vez que la canalización se ejecute correctamente, podrá obtener el artefacto de salida de la compilación. Con la canalización mostrada en la CodePipeline consola, en la acción Construir, selecciona la información sobre herramientas. Anote el valor del artefacto de salida (por ejemplo, MyAppBuild).

    nota

    También puedes obtener el artefacto de salida de la compilación seleccionando el enlace Construir artefactos en la página de detalles de la compilación de la CodeBuild consola. Para tener acceso a esta página, consulte Ver detalles de las compilaciones (consola) y vaya al paso 31 de este procedimiento.

  19. Abra la consola Amazon S3 en https://console.aws.amazon.com/s3/.

  20. En la lista de buckets, abra el bucket utilizado por la canalización. El nombre del bucket debe seguir el formato codepipeline-region-ID-random-number. Puede usar AWS CLI para ejecutar el CodePipeline get-pipeline comando y obtener el nombre del bucket:

    aws codepipeline get-pipeline --name my-pipeline-name

    En el resultado, el objeto pipeline contiene un objeto artifactStore, que a su vez contiene un valor location con el nombre del bucket.

  21. Abra la carpeta que tiene el mismo nombre que la canalización (en función de la longitud del nombre de la canalización, el nombre de la carpeta podría aparecer truncado) y después abra la carpeta que tiene el mismo nombre que el valor de Output artifact (Artefacto de salida) que anotó anteriormente en este procedimiento.

  22. Extraiga el contenido del archivo . Si hay varios archivos en esa carpeta, extraiga el contenido del archivo con la última marca temporal Last Modified. (Puede que tengas que darle la .zip extensión al archivo para poder trabajar con él en la ZIP utilidad del sistema). El artefacto de salida de la compilación está en el contenido extraído del archivo.

  23. Si has indicado CodePipeline que despliegues el artefacto de salida de la compilación, sigue las instrucciones del proveedor de la implementación para llegar al artefacto de salida de la compilación en los objetivos de la implementación.