AWS CodeBuild es un servicio de creación de versiones totalmente administrado. Solo tiene que especificar la ubicación del código fuente, elegir la configuración de la versión y CodeBuild ejecutará scripts de versiones para compilar, probar y empaquetar el código. No es necesario aprovisionar y escalar servidores ni instalar, configurar y operar software.

AWS CodeBuild ya se encuentra disponible en general

Pruebe AWS CodeBuild de forma gratuita

La capa gratuita de AWS incluye 100 minutos de creación de build.general1.small al mes con AWS CodeBuild.

Consulte los detalles de la capa gratuita de AWS »

Versiones y pruebas

AWS CodeBuild ejecuta sus versiones in entornos de creación preconfigurados que contienen el sistema operativo, runtime de lenguaje de programación y herramientas de creación (p. ej., Apache Maven, Gradle, npm) necesarios para completar la tarea. Solo tiene que especificar la ubicación del código fuente y elegir la configuración de la versión, como el entorno de creación a utilizar y los comandos de creación a ejecutar durante una versión. AWS CodeBuild crea su código y almacena los artefactos en un bucket de Amazon S3, o puede usar un comando de creación para cargarlos en un repositorio de artefactos. Puede crear, administrar e iniciar proyectos de creación con AWS CodePipeline, la consola de administración de AWS, o las CLI o los SDK de AWS.

Entornos de creación preconfigurados

AWS CodeBuild proporciona entornos de creación para Java, Python, Node.js, Ruby, Go, Android y Docker.

Aquí puede consultar una lista de entornos de creación preconfigurados.

Personalice los entornos de creación

Con AWS CodeBuild, puede utilizar sus propios entornos de creación. Puede empaquetar el runtime y las herramientas para crear su versión en una imagen de Docker y cargarlos en un repositorioDocker Hub o en Amazon EC2 Container Registry (Amazon ECR). Cuando crea un nuevo proyecto de creación de versiones, puede especificar la ubicación de la imagen Docker y CodeBuild la extraerá y utilizará como configuración del proyecto de creación.


Ajustes configurables

Especifique comandos de creación
Puede definir los comandos específicos que desea que AWS CodeBuild realice, como instalar paquetes de herramientas de creación, ejecutar pruebas de unidades y empaquetar el código. La especificación de creación es un archivo YAML que le permite elegir los comandos a ejecutar en cada fase de la versión y otros ajustes. CodeBuild le ayuda a comenzar con rapidez con archivos de especificaciones de creación de muestra para situaciones comunes, como la creación de versiones con Apache Maven, Gradle o npm.

Puede consultar los archivos de especificaciones de muestra aquí.

Seleccione el tipo de capacidad informática
Puede seleccionar el tipo de capacidad informática que mejor se adapte a sus necesidades de desarrollo. Puede elegir entre tres niveles de capacidad informática que varían en función del tipo de CPU y memoria. De este modo, puede elegir mayor capacidad informática de memoria y CPU si desea que las versiones se completen con mayor rapidez, o si sus versiones requieren un nivel mínimo de capacidad de memoria y CPU para completarse.

Elija integraciones con el origen
Con AWS CodeBuild, puede iniciar la creación de versiones de varias maneras. Por ejemplo, puede iniciar versiones en CodeBuild tras conectarse a AWS CodeCommit, GitHub o Amazon S3. También puede conectar CodeBuild y el repositorio de origen con AWS CodePipeline, que inicia una versión automáticamente cada vez que comete un cambio.


Flujos de trabajo de integración y entrega continua

El modelo de informática bajo demanda y pago por uso de AWS CodeBuild le permite crear e integrar código con mayor frecuencia, lo que le ayuda a encontrar y solucionar errores temprano en el proceso de desarrollo, cuando son fáciles de solventar. Puede integrar CodeBuild en su flujo de trabajo de integración continua y entrega continua (CI/CD) existente mediante las integraciones con el origen, los comandos de creación o la integración con Jenkins. CodeBuild también pertenece a una familia de servicios de código de AWS que le ayuda a practicar la CI/CD. Puede conectar CodeBuild con AWS CodePipeline, que automatiza la creación y las pruebas de código en CodeBuild cada vez que efectúa un cambio en el repositorio de origen. Puede crear este flujo de trabajo de CI usando el asistente de AWS CodePipeline para conectar su repositorio de origen y, a continuación, seleccionar CodeBuild como proveedor de versiones.

Puede ampliar con facilidad su flujo de trabajo de integración continua a la entrega continua con CodePipeline integrando herramientas de carga o de pruebas de interfaces de usuarios de terceros (p. ej., BlazeMeter o Ghost Inspector) que se inician cuando CodeBuild completa la creación de la versión. A continuación, puede implementarla a sus instancias o servidores on-premise con servicios integrados con AWS CodePipeline, como AWS CodeDeploy y AWS Elastic Beanstalk.

AWS CodePipeline y AWS CodeBuild
AWS CodePipeline y AWS CodeBuild

Captura de pantalla de AWS CodePipeline. Esta canalización extrae código fuente de AWS CodeCommit, crea el código en AWS CodeBuild y lo implementa con AWS CodeDeploy.

Use AWS CodeBuild con AWS CodePipeline
(Haga clic para agrandar)


Seguridad y permisos

Sus artefactos de creación están cifrados con claves específicas a clientes administradas por AWS Key Management Service (KMS). AWS CodeBuild se integra conAWS Identity and Access Management, de manera que puede configurar controles minuciosos acerca de qué usuarios y recursos de AWS tienen acceso a sus versiones.


Monitorización

Puede utilizar la consola de administración de AWS, o la CLI, los SDK o las API de AWS para ver información detallada sobre las versiones. AWS CodeBuild le muestra información como la hora de inicio y finalización de la versión, el estado de creación, el ID y la rama de confirmación y más. CodeBuild también transmite logs de creación a Amazon CloudWatch Logs.

AWS CodeBuild
AWS CodeBuild

(Haga clic para agrandar)