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 »

P: ¿Qué es AWS CodeBuild?

AWS CodeBuild es un servicio de creación completamente administrado en la nube. CodeBuild compila código fuente, ejecuta pruebas y produce paquetes de software listos para su implementación. CodeBuild elimina la necesidad de aprovisionar, administrar y escalar sus propios servidores de creación. CodeBuild se escala constantemente y procesa numerosas versiones a la vez, de manera que sus versiones no tienen que esperar en una cola. Puede comenzar con rapidez usando entornos de creación preempaquetados de CodeBuild, o usar sus propios entornos de creación personalizados para utilizar sus propias herramientas de creación. Con CodeBuild, solo paga por cada minuto.

P: ¿Por qué debo utilizar CodeBuild?

En vez de tener que configurar, parchear y mantener el software de servidor de creación usted mismo, puede usar la experiencia totalmente administrada de CodeBuild. Cuando envía sus trabajos de creación a CodeBuild, se ejecutan en contenedores informáticos temporales que se crean en cada versión y descartan al finalizar. No tiene que administrar hardware o software de servidores de creación. CodeBuild también se escala automáticamente para satisfacer su volumen de versiones. Procesa inmediatamente cada versión que envía y puede ejecutar versiones independientes de forma simultánea, lo que significa que sus versiones no tienen que esperar en una cola.

P: ¿Cuánto cuesta CodeBuild?

Consulte la página de precios de AWS CodeBuild para obtener más detalles.

P: ¿Puedo usar CodeBuild para automatizar mi proceso de versiones?

Sí. CodeBuild está integrado con AWS CodePipeline. Puede añadir una acción de creación y configurar una integración continua y un proceso de entrega continuo que se ejecuta en la nube. Puede obtener información sobre cómo configurar y monitorizar sus versiones desde la consola de CodePipeline aquí.


P: ¿Qué es un proyecto de creación?

Un proyecto de creación se utiliza para definir cómo CodeBuild ejecutará una versión. Incluye información como, por ejemplo, dónde obtener el código fuente, qué entorno de creación utilizar, los comandos de creación que se ejecutan y dónde guardar la salida de creación. Un entorno de creación es la combinación del sistema operativo, el tiempo de ejecución de lenguaje de programación y las herramientas utilizadas por CodeBuild para ejecutar una versión.

P: ¿Cómo configuro un proyecto de creación?

Un proyecto de creación se puede configurar a través de la consola o la CLI de AWS. Debe especificar la ubicación del repositorio de origen, el entorno de tiempo de ejecución, los comandos de creación, la función de IAM asumida por el contenedor y la clase informática necesaria para ejecutar la versión. También puede especificar comandos de creación en un archivo buildspec.yml.

P: ¿Qué repositorios de origen admite CodeBuild?

CodeBuild puede conectarse con AWS CodeCommit, S3 y GitHub para extraer código fuente para las versiones.

P: ¿Qué marcos de programación admite CodeBuild?

CodeBuild proporciona entornos preconfigurados para versiones admitidas de Java, Ruby, Python, Go, Node.js, Android y Docker. Puede personalizar su propio entorno creando una imagen de Docker y cargándola en el registro de contenedores de Amazon EC2 o en el registro de concentradores de Docker. Posteriormente podrá hacer referencia a esta imagen personalizada en su proyecto de creación.

P: ¿Qué sucede cuando se ejecuta una versión?

CodeBuild creará un contenedor informático temporal de la clase definida en el proyecto de creación, lo cargará con el entorno de tiempo de ejecución especificado, descargará el código fuente, ejecutará los comandos configurados en el proyecto, cargará el artefacto generado en un bucket de S3 y después destruirá el contenedor informático. Durante la creación, CodeBuild transmitirá la salida de creación a la consola de servicio y los logs de Amazon CloudWatch.

P: ¿Cómo puedo configurar mi primera versión?

Inicie sesión en la consola de administración de AWS, inicie un proyecto de creación y luego ejecute una versión. Para ver una introducción de CodeBuild, consulte la sección Introducción, que incluye un tutorial paso a paso.

P: ¿Puedo usar CodeBuild con Jenkins?

Sí. El complemento de CodeBuild para Jenkins se puede usar para integrar CodeBuild en trabajos de Jenkins. Los trabajos de creación se envían a CodeBuild, lo que elimina la necesidad de aprovisionar y administrar los nodos de empleados de Jenkins.

P: ¿Cómo puedo ver resultados de creación anteriores?

Puede obtener acceso a sus resultados de creación anteriores a través de la consola o el API. Esta información incluye el resultado (éxito o error), la duración de creación, la ubicación del artefacto de salida y la ubicación del log.

P: ¿Cómo puedo depurar un error de creación anterior?

Puede depurar una versión inspeccionando los logs detallados generados durante la ejecución de versiones.


P: ¿Puedo cifrar los artefactos de creación almacenados por CodeBuild?

Sí. Puede especificar una clave almacenada en AWS Key Management Service (AWS KMS) para cifrar los artefactos.

P: ¿Cómo aísla CodeBuild las versiones que pertenecen a otros clientes?

CodeBuild ejecuta su versión en entornos nuevos aislados del resto de usuarios y descarta cada entorno de creación tras finalizarlo. CodeBuild proporciona seguridad y separación en los niveles de infraestructura y ejecución.

P: ¿Puedo utilizar AWS Identity and Access Management (IAM) para administrar el acceso a CodeBuild?

Sí. Puede controlar el acceso a sus proyectos de creación mediante los permisos de nivel de recursos en políticas de IAM.


P: ¿Qué regiones admite CodeBuild?

Consulte Productos y servicios regionales para obtener más detalles.