

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 de los SDK de AWS para realizar estas tareas queda fuera del ámbito de este tema. 



| Tarea | Enfoques disponibles | Enfoques descritos en este tema | 
| --- | --- | --- | 
| Crea una canalización de entrega continua (CD) CodePipeline que automatice las compilaciones con CodeBuild |  +  CodePipeline consola <br />+  AWS CLI <br />+  AWS SDK   |  +  [Usar la consola de CodePipeline](how-to-create-pipeline-console.md) <br />+  [Usar AWS CLI](how-to-create-pipeline-cli.md) <br />+  Puede adaptar la información de este tema para utilizar los SDK de AWS . Para obtener más información, consulte la documentación de la acción `create-pipeline` adecuada para su lenguaje de programación en la sección [SDK](https://aws.amazon.com/tools/#sdk) de *Herramientas de Amazon Web Services* o consulte `[CreatePipeline](https://docs.aws.amazon.com/codepipeline/latest/APIReference/API_CreatePipeline.html)` en la *Referencia de la API de AWS CodePipeline *.   | 
| Añada la automatización de pruebas y creación CodeBuild a una canalización existente en CodePipeline |  +  CodePipeline consola <br />+  AWS CLI <br />+  AWS SDK   |  +  [Uso de la consola de CodePipeline para añadir la automatización de compilaciones](how-to-create-pipeline-add.md) <br />+  [Uso de la consola de CodePipeline para añadir la automatización de pruebas](how-to-create-pipeline-add-test.md) <br />+  Para ello AWS CLI, puedes adaptar la información de este tema para crear una canalización que contenga una acción de CodeBuild compilación o una acción de prueba. Para obtener más información, consulte [Editar una canalización (AWS CLI)](https://docs.aws.amazon.com/codepipeline/latest/userguide/how-to-edit-pipelines.html#how-to-edit-pipelines-cli) y la [referencia sobre la estructura de la CodePipeline canalización](https://docs.aws.amazon.com/codepipeline/latest/userguide/pipeline-structure.html) en la *Guía del AWS CodePipeline usuario*. <br />+  Puede adaptar la información de este tema para utilizar los SDK de AWS . Para obtener más información, consulte la documentación de la acción `update-pipeline` adecuada para su lenguaje de programación en la sección [SDK](https://aws.amazon.com/tools/#sdk) de *Herramientas de Amazon Web Services* o consulte `[UpdatePipeline](https://docs.aws.amazon.com/codepipeline/latest/APIReference/API_UpdatePipeline.html)` en la *Referencia de la API de AWS CodePipeline *.    | 

**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*.