

Amazon ya no CodeCatalyst está abierto a nuevos clientes. Los clientes existentes pueden seguir utilizando el servicio con normalidad. Para obtener más información, consulte [Cómo migrar desde CodeCatalyst](migration.md).

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.

# Compilación con flujos de trabajo
<a name="build-workflow-actions"></a>

Con [CodeCatalyst los flujos de trabajo](workflow.md), puede crear aplicaciones y otros recursos. 

**Topics**
+ [¿Cómo compilo una aplicación?](#build-how-to)
+ [Ventajas de la acción de compilación](#build-benefits)
+ [Alternativas a la acción de compilación](#build-alternatives)
+ [Cómo añadir la acción de compilación](build-add-action.md)
+ [Consulta de los resultados de una acción de compilación](build-view-results.md)
+ [Tutorial: carga de artefactos en Amazon S3](build-deploy.md)
+ [Acciones de compilación y prueba de YAML](build-action-ref.md)

## ¿Cómo compilo una aplicación?
<a name="build-how-to"></a>

Para crear una aplicación o un recurso CodeCatalyst, primero debe crear un flujo de trabajo y, a continuación, especificar una acción de creación en su interior.

Una *acción de compilación* es un componente del flujo de trabajo que compila código fuente, ejecuta pruebas unitarias y produce artefactos listos para su implementación.

Puedes añadir una acción de compilación a tu flujo de trabajo mediante el editor visual o el editor YAML de la CodeCatalyst consola.

Los pasos generales para compilar una aplicación o recurso son los siguientes.

**Compilación de una aplicación (tareas generales)**

1. En CodeCatalyst, **agregas el código fuente** de la aplicación que deseas compilar. Para obtener más información, consulte [Almacenar el código fuente en los repositorios de un proyecto en CodeCatalyst](source-repositories.md).

1. En CodeCatalyst, **creas un flujo de trabajo**. El flujo de trabajo es el lugar en el que puede definir cómo compilar, probar e implementar la aplicación. Para obtener más información, consulte [Introducción a los flujos de trabajo](workflows-getting-started.md).

1. (Opcional) En el flujo de trabajo, **añada un desencadenador** que indique los eventos que harán que el flujo de trabajo se inicie automáticamente. Para obtener más información, consulte [Inicio de un flujo de trabajo y ejecución automática mediante desencadenadores](workflows-add-trigger.md)

1. En el flujo de trabajo, añada una **acción de compilación** que compile y empaquete el código fuente de la aplicación o el recurso. Si lo desea, también puede hacer que la acción de compilación ejecute pruebas unitarias, genere informes e implemente la aplicación si no desea utilizar una acción de prueba o implementación para estos fines. Para obtener más información sobre las acciones de prueba e implementación, consulte [Cómo añadir la acción de compilación](build-add-action.md).

1. (Opcional) En el flujo de trabajo, **añada una acción de prueba** y una **acción de implementación** para probar e implementar la aplicación o el recurso. Puede elegir entre varias acciones preconfiguradas para implementar la aplicación en diferentes destinos, como Amazon ECS. Para obtener más información, consulte [Pruebas con flujos de trabajoPruebas con flujos de trabajo](test-workflow-actions.md) y [Implementación con flujos de trabajoImplementación con flujos de trabajo](deploy.md).

1. **Inicie el flujo de trabajo** de forma manual o automática mediante un desencadenador. El flujo de trabajo ejecuta las acciones de compilación, prueba e implementación por orden para compilar, probar e implementar la aplicación y los recursos en el destino. Para obtener más información, consulte [Inicio manual de la ejecución de un flujo de trabajo](workflows-manually-start.md).

## Ventajas de la acción de compilación
<a name="build-benefits"></a>

El uso de la acción de compilación en un flujo de trabajo tiene las siguientes ventajas:
+ **Totalmente administrado:** la acción de compilación elimina la necesidad de configurar, aplicar parches, actualizar y administrar sus propios servidores de compilación. 
+ **Bajo demanda:** la acción de compilación se escala bajo demanda para satisfacer sus necesidades de compilación. Solo se paga por el número de minutos de compilación consumidos. Para obtener más información, consulte [Configuración de imágenes de computación y tiempo de ejecución](workflows-working-compute.md).
+ **Listas para usar: CodeCatalyst incluye imágenes de** Docker del entorno de ejecución preempaquetadas que se utilizan para ejecutar todas las acciones del flujo de trabajo, incluidas las acciones de compilación. Estas imágenes vienen preconfiguradas con herramientas útiles para crear aplicaciones, como Node.js y. AWS CLI Puede configurarlo CodeCatalyst para usar una imagen de compilación que suministre desde un registro público o privado. Para obtener más información, consulte [Especificación de imágenes del entorno en tiempo de ejecución](build-images.md).

## Alternativas a la acción de compilación
<a name="build-alternatives"></a>

Si utilizas una acción de compilación para implementar tu aplicación, considera usar una *acción de CodeCatalyst implementación* en su lugar. Las acciones de despliegue realizan behind-the-scenes configuraciones que, de otro modo, tendrías que escribir manualmente si utilizas una acción de compilación. Para obtener más información sobre las acciones de implementación disponibles, consulte [Lista de acciones de implementación](deploy.md#deploy-concepts-action-supported).

También puede utilizarla AWS CodeBuild para crear sus aplicaciones. Para obtener más información, consulte [¿Qué es CodeBuild?](https://docs.aws.amazon.com/codebuild/latest/userguide/welcome.html).