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 |
|
|
Añada la automatización de pruebas y creación CodeBuild a una canalización existente en CodePipeline |
|
|
Requisitos previos
-
Responda a las preguntas de Planificación de una compilación.
-
Si utiliza un usuario para acceder CodePipeline en lugar de una cuentaAWS raíz o un usuario administrador, adjunte la política gestionada denominada
AWSCodePipelineFullAccess
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.
-
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 el
create-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.
-
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.
-
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.
-
Para CodeDeploy, consulte esta guía y Prepare una revisión CodeDeploy en la Guía delAWS CodeDeploy usuario.Ejemplo de AWS CodeDeploy
-
En el caso de AWS Elastic Beanstalk, consulte Ejemplo de AWS Elastic Beanstalk en esta guía y este artículo acerca de cómo crear un paquete de código fuente de una aplicación en la Guía para desarrolladores de AWS Elastic Beanstalk.
-
ParaAWS OpsWorks ello, consulte Fuente de la aplicación y Uso CodePipeline conAWS OpsWorks en la Guía delAWS OpsWorks usuario.
-
Temas