

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.

# Úselo AWS CodeBuild con AWS CodePipeline para probar el código y ejecutar compilaciones
<a name="how-to-create-pipeline"></a>

Puedes automatizar el proceso de publicación si lo utilizas AWS CodePipeline para probar tu código y ejecutar tus compilaciones AWS CodeBuild.

En la siguiente tabla se muestran las tareas y los métodos disponibles que se pueden realizar. El uso AWS SDKs de 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 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/codebuild/latest/userguide/how-to-create-pipeline.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/codebuild/latest/userguide/how-to-create-pipeline.html)  | 
| Añada la automatización, pruebe y desarrolle con CodeBuild ella a una canalización existente en CodePipeline |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/codebuild/latest/userguide/how-to-create-pipeline.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/codebuild/latest/userguide/how-to-create-pipeline.html)  | 

**Topics**
+ [Requisitos previos](#how-to-create-pipeline-prerequisites)
+ [Cree una canalización que utilice CodeBuild (CodePipeline consola)](how-to-create-pipeline-console.md)
+ [Cree una canalización que utilice CodeBuild (AWS CLI)](how-to-create-pipeline-cli.md)
+ [Añadir una acción de CodeBuild compilación a una canalización (CodePipeline consola)](how-to-create-pipeline-add.md)
+ [Añadir una acción CodeBuild de prueba a una canalización (CodePipeline consola)](how-to-create-pipeline-add-test.md)

## Requisitos previos
<a name="how-to-create-pipeline-prerequisites"></a>

1. Responda a las preguntas de [Planificación de una compilación](planning.md).

1. Si utiliza un usuario para acceder CodePipeline en lugar de una cuenta AWS raíz o un usuario administrador, adjunte la política gestionada nombrada `AWSCodePipelineFullAccess` al usuario (o al grupo de IAM al que pertenece el usuario). No se recomienda utilizar una cuenta AWS raíz. Esta política concede al usuario permiso para crear la canalización en CodePipeline. Para obtener más información, consulte [Asociar políticas administradas](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_managed-using.html#attach-managed-policy-console) en la *Guía del usuario*.
**nota**  
La entidad de IAM que asocia la política al usuario (o al grupo de IAM al que pertenece el usuario) debe tener permiso en IAM para asociar políticas. Para obtener más información, consulte [Delegación de permisos para administrar usuarios, grupos y credenciales de IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_delegate-permissions.html) en la *Guía del usuario*.

1. Cree un rol de CodePipeline servicio si aún no tiene uno disponible en su AWS cuenta. CodePipeline utiliza este rol de servicio para interactuar con otros AWS servicios AWS CodeBuild, incluso en su nombre. Por ejemplo, para usar la función de servicio AWS CLI para crear una función CodePipeline de servicio, ejecute el `create-role` comando de 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 esta función de CodePipeline servicio debe tener permiso en IAM para crear funciones de servicio.

1. Tras crear una función de CodePipeline servicio o identificar una existente, debe añadir la política de función de CodePipeline servicio predeterminada a la función de servicio, tal como se describe en la sección [Revise la política de función de CodePipeline servicio predeterminada](https://docs.aws.amazon.com/codepipeline/latest/userguide/iam-identity-based-access-control.html#how-to-custom-role) de la *Guía del AWS CodePipeline usuario*, si aún no forma parte de la política de la función.
**nota**  
La entidad de IAM que añada esta política de funciones de CodePipeline servicio debe tener permiso en IAM para añadir políticas de funciones de servicio a las funciones de servicio.

1. 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 la [Referencia de la especificación de compilación](build-spec-ref.md).
**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 ello OpsWorks, consulte el [código fuente de la aplicación](https://docs.aws.amazon.com/opsworks/latest/userguide/workingapps-creating.html#workingapps-creating-source) y su [uso CodePipeline con OpsWorks](https://docs.aws.amazon.com/opsworks/latest/userguide/other-services-cp.html) en la *Guía del OpsWorks usuario*.