Usar AWS CodePipeline con AWS CodeBuild para probar el código y ejecutar compilaciones - 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.

Usar AWS CodePipeline con AWS CodeBuild para probar el código y ejecutar compilaciones

Puede automatizar el proceso de lanzamiento utilizando AWS CodePipeline para probar el código y ejecutar las compilaciones con AWS CodeBuild.

En la siguiente tabla se muestran las tareas y los métodos disponibles que se pueden realizar. El uso de los SDK de AWS para realizar estas tareas queda fuera del ámbito de este tema.

Tarea Enfoques disponibles Enfoques descritos en este tema
Cree una canalización de entrega continua (CD) CodePipeline que automatice las compilaciones con CodeBuild
  • CodePipeline consola

  • AWS CLI

  • SDK de AWS

  • Usar la consola de CodePipeline

  • Usar AWS CLI

  • Puede adaptar la información de este tema para utilizar los SDK de AWS. Para obtener más información, consulte la documentación decreate-pipeline acciones de su lenguaje de programación en la sección SDK de Herramientas para Amazon Web Services o consulteCreatePipeline la referencia de laAWS CodePipeline API.

Añada la automatización de pruebas y creación CodeBuild a una canalización existente en CodePipeline
  • CodePipeline consola

  • AWS CLI

  • SDK de AWS

Requisitos previos

  1. Responda a las preguntas de Planificación de una compilación.

  2. Si utiliza un usuario para acceder CodePipeline en lugar de una cuentaAWS raíz o un usuario administrador, adjunte la política gestionada denominadaAWSCodePipelineFullAccess al usuario (o al grupo de IAM al que pertenece el usuario). No se recomienda usar una cuenta raíz de AWS. Esta política concede al usuario permiso para crear la canalización en CodePipeline. Para obtener más información, consulte Adjuntar políticas gestionadas en la Guía del usuario.

    nota

    La entidad de IAM que debe asociar la política al usuario (o a su grupo de IAM al que pertenezca el usuario), debe disponer de un permiso en IAM para asociar políticas. Para obtener más información, consulte Delegar permisos para administrar usuarios, grupos y credenciales de IAM en la Guía del usuario.

  3. Cree un rol de CodePipeline servicio, si todavía no dispone de uno en suAWS cuenta. CodePipeline utiliza esta función de servicio para interactuar con otrosAWS serviciosAWS CodeBuild, incluso en su nombre. Por ejemplo, para usar elAWS CLI para crear un rol CodePipeline de servicio, ejecute elcreate-role comando IAM:

    Para Linux, macOS o Unix:

    aws iam create-role --role-name AWS-CodePipeline-CodeBuild-Service-Role --assume-role-policy-document '{"Version":"2012-10-17","Statement":{"Effect":"Allow","Principal":{"Service":"codepipeline.amazonaws.com"},"Action":"sts:AssumeRole"}}'

    Para Windows:

    aws iam create-role --role-name AWS-CodePipeline-CodeBuild-Service-Role --assume-role-policy-document "{\"Version\":\"2012-10-17\",\"Statement\":{\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"codepipeline.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}}"
    nota

    La entidad de IAM que crea este rol CodePipeline de servicio debe tener permiso en IAM para crear roles de servicio.

  4. Tras crear una función de CodePipeline servicio o identificar una existente, debe añadir la política de funciones de CodePipeline servicio predeterminada a la función de servicio tal como se describe en Revisar la política de funciones de CodePipeline servicio predeterminada de la Guía delAWS CodePipeline usuario, si aún no forma parte de la política de la función.

    nota

    La entidad de IAM que agrega esta política CodePipeline de funciones de servicio debe tener permiso en IAM para agregar políticas de funciones de servicio a las funciones de servicio.

  5. Cree y cargue el código fuente en un tipo de repositorio compatible con CodeBuild y CodePipeline, por ejemplo CodeCommit, Amazon S3, Bitbucket o GitHub. El código fuente debe contener un archivo buildspec, pero puede declarar uno cuando defina un proyecto de compilación más adelante en este tema. Para obtener más información, consulte Referencia de la especificación de compilación.

    importante

    Si tiene previsto utilizar la canalización para implementar el código fuente compilado, el artefacto de salida de la compilación debe ser compatible con el sistema de implementación que utilice.