Agregar una acción de compilación de CodeBuild a una canalización (consola de CodePipeline) - 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.

Agregar una acción de compilación de CodeBuild a una canalización (consola de CodePipeline)

  1. Inicie sesión en AWS Management Console utilizando:

    • Su cuenta raíz de AWS. No se recomienda. Para obtener más información, consulteEl usuario raíz de la cuenta deen laIAM User Guide.

    • Un usuario de IAM administrador en suAWSaccount. Para obtener más información, consulte Creación del primer grupo y usuario administrador de IAM en la Guía del usuario de IAM.

    • Un usuario de IAM en suAWScon 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. Abra la consola de CodePipeline en.https://console.aws.amazon.com/codesuite/codepipeline/home.

  3. En el navegadorAWSSelector de regiones, elija laAWSRegión en la que se encuentra la canalización. Debe ser una región en la que se admita CodeBuild. Para obtener más información, consulteCodeBuilden laReferencia 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 de Output artifact (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 Edit (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.

  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. ParaProveedor de acciones, eligeCodeBuild.

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

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

    Si elige un proyecto de compilación existente, debe haber definido ya la configuración del artefacto de salida de la compilación (aunque CodePipeline la invalide). 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 habilita webhooks para un proyecto de CodeBuild y el proyecto se usa como un paso de compilación en CodePipeline, se crearán dos compilaciones idénticas para cada confirmación. Una compilación se activa a través de los webhooks y la otra a través de CodePipeline. Como se factura por compilación, se le cobrarán ambas compilaciones. Por lo tanto, si utiliza CodePipeline, le recomendamos que deshabilite los webhooks en CodeBuild. En la consola de CodeBuild, desactive la casillaWebhook. Para obtener más información, consulteCambiar 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. Elija Añadir 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 consola de CodePipeline, en laConstruiracción, elija la información emergente. Anote el valor de Output artifact (por ejemplo, MyAppBuild).

    nota

    También puede obtener el artefacto de salida de la compilación eligiendo laConstruir artefactosen la página de detalles de compilación de la consola de CodeBuild. 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 de 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 utilizar elAWS CLIpara ejecutar CodePipelineget-pipelinepara 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. (Es posible que tenga que asignar al archivo la extensión .zip para que pueda trabajar con él en la utilidad ZIP del sistema). El artefacto de salida de la compilación está en el contenido extraído del archivo.

  23. Si indicó a CodePipeline que implementara el artefacto de salida de la compilación, utilice las instrucciones del proveedor de implementación para obtener el artefacto de salida de la compilación en los destinos de la implementación.