

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.

# ¿Qué es AWS CodeBuild?
<a name="welcome"></a>

AWS CodeBuild es un servicio de construcción en la nube totalmente gestionado. CodeBuild compila el código fuente, ejecuta pruebas unitarias y produce artefactos listos para su despliegue. CodeBuild elimina la necesidad de aprovisionar, administrar y escalar sus propios servidores de compilación. Este servicio proporciona entornos de compilación preconfigurados para lenguajes de programación y herramientas de compilación populares como Apache Maven, Gradle, etc. También puede personalizar los entornos de compilación CodeBuild para usar sus propias herramientas de compilación. CodeBuild se escala automáticamente para cumplir con los picos de demanda de construcción.

CodeBuild ofrece las siguientes ventajas:
+  **Totalmente administrado**: CodeBuild elimina la necesidad de configurar, aplicar parches, actualizar y administrar sus propios servidores de compilación.
+  **Bajo demanda**: se CodeBuild escala según demanda para satisfacer sus necesidades de construcción. Solo se paga por el número de minutos de compilación consumidos.
+  **Listo para usar: CodeBuild proporciona entornos de** compilación preconfigurados para los lenguajes de programación más populares. Lo único que tiene que hacer es apuntar a su script de compilación para iniciar su primera compilación.

Para obtener más información, consulte [AWS CodeBuild](https://aws.amazon.com/codebuild/). 

## ¿Cómo ejecutar CodeBuild
<a name="welcome-quick-look"></a>

Puedes usar la AWS CodePipeline consola AWS CodeBuild o para correr CodeBuild. También puede automatizar la ejecución de CodeBuild mediante AWS Command Line Interface (AWS CLI) o AWS SDKs.



![\[El diagrama muestra cómo CodeBuild funciona con AWS CLI o AWS SDKs.\]](http://docs.aws.amazon.com/es_es/codebuild/latest/userguide/images/overview.png)




Como se muestra en el siguiente diagrama, puedes agregarla CodeBuild como acción de compilación o prueba a la etapa de compilación o prueba de una canalización en AWS CodePipeline. AWS CodePipeline es un servicio de entrega continua que puedes usar para modelar, visualizar y automatizar los pasos necesarios para publicar tu código. Esto incluye la compilación de su código. Una *canalización* es una construcción de flujo de trabajo que describe la forma en la que se someten los cambios en el código a un proceso de lanzamiento.



![\[El diagrama muestra cómo CodeBuild funciona con AWS CodePipeline.\]](http://docs.aws.amazon.com/es_es/codebuild/latest/userguide/images/pipeline.png)




Para usarlo CodePipeline para crear una canalización y, a continuación, añadir una acción de CodeBuild compilación o prueba, consulte[Úselo CodeBuild con CodePipeline](how-to-create-pipeline.md). Para obtener más información al respecto CodePipeline, consulte la [Guía AWS CodePipeline del usuario](https://docs.aws.amazon.com/codepipeline/latest/userguide/).

La CodeBuild consola también proporciona una forma de buscar rápidamente sus recursos, como repositorios, proyectos de creación, aplicaciones de implementación y canalizaciones. Seleccione **Ir al recurso** o pulse la tecla `/` y escriba el nombre del recurso. Se muestran todas las coincidencias en la lista. En las búsquedas, no se distingue entre mayúsculas y minúsculas. Solo puede ver los recursos para los que tiene permiso. Para obtener más información, consulte [Visualización de recursos en la consola](console-resources.md). 

## Precios para CodeBuild
<a name="welcome-pricing"></a>

Para obtener información, consulte [Precios de CodeBuild ](https://aws.amazon.com/codebuild/pricing).

## ¿Cómo puedo empezar CodeBuild?
<a name="welcome-getting-started"></a>

Le recomendamos que siga los pasos que se describen a continuación:

1. **Obtenga** más información CodeBuild leyendo la información en[Conceptos](concepts.md).

1. **Experimente** con CodeBuild un escenario de ejemplo siguiendo las instrucciones de[Primeros pasos con la consola](getting-started-overview.md#getting-started).

1. ** CodeBuild Úselo** en sus propios escenarios siguiendo las instrucciones de[Planificación de una compilación](planning.md).

# AWS CodeBuild conceptos
<a name="concepts"></a>

Los siguientes conceptos son importantes para entender cómo CodeBuild funciona.

**Topics**
+ [

## ¿Cómo CodeBuild funciona
](#concepts-how-it-works)
+ [

## Siguientes pasos
](#concepts-next-steps)

## ¿Cómo CodeBuild funciona
<a name="concepts-how-it-works"></a>

En el siguiente diagrama se muestra lo que ocurre cuando se ejecuta una compilación con CodeBuild: 



![\[Un diagrama de cómo CodeBuild funciona la ejecución de una compilación con.\]](http://docs.aws.amazon.com/es_es/codebuild/latest/userguide/images/arch.png)




1. Como entrada, debes proporcionar CodeBuild un proyecto de compilación. Un *proyecto de compilación* incluye información sobre cómo ejecutar una compilación, incluido dónde obtener el código fuente, qué entorno de compilación se debe usar, qué comandos de compilación se deben ejecutar y dónde se debe almacenar el resultado de la compilación. Un *entorno de compilación* representa una combinación del sistema operativo, el tiempo de ejecución del lenguaje de programación y las herramientas que se CodeBuild utilizan para ejecutar una compilación. Para obtener más información, consulte lo siguiente:
   + [Creación de un proyecto de compilación](create-project.md)
   + [Referencia de entornos de compilación](build-env-ref.md)

1. CodeBuild usa el proyecto de compilación para crear el entorno de compilación.

1. CodeBuild descarga el código fuente en el entorno de compilación y, a continuación, usa la especificación de compilación (buildspec), tal como se define en el proyecto de compilación o se incluye directamente en el código fuente. Una *especificación de compilación* es un conjunto de comandos de compilación y configuraciones relacionadas, en formato YAML, que se utiliza para ejecutar una compilación. CodeBuild Para obtener más información, consulte la [Referencia de la especificación de compilación](build-spec-ref.md).

1. Si existe alguna salida de la compilación, el entorno de compilación la carga en un bucket de S3. El entorno de compilación también puede realizar las tareas que indique en la especificación de compilación (por ejemplo, enviar notificaciones de compilación a un tema de Amazon SNS). Para ver un ejemplo, consulta [Ejemplo de notificaciones de compilación](sample-build-notifications.md).

1. Mientras se ejecuta la compilación, el entorno de compilación envía información a CodeBuild Amazon CloudWatch Logs.

1. Mientras se ejecuta la compilación, puede usar la AWS CodeBuild consola o AWS SDKs obtener información resumida de la compilación CodeBuild e información de compilación detallada de Amazon CloudWatch Logs. AWS CLI Si solías AWS CodePipeline ejecutar compilaciones, puedes obtener información limitada sobre las compilaciones CodePipeline.

## Siguientes pasos
<a name="concepts-next-steps"></a>

Ahora que tienes más información al respecto AWS CodeBuild, te recomendamos los siguientes pasos:

1. **Experimente** con CodeBuild un escenario de ejemplo siguiendo las instrucciones de[Primeros pasos con la consola](getting-started-overview.md#getting-started).

1. ** CodeBuild Utilízalo** en tus propios escenarios siguiendo las instrucciones de[Planificación de una compilación](planning.md).