Introducción a AWS

Crear una canalización de entrega continua

Configure un repositorio Git, implemente una aplicación web de muestra y cree una canalización de entrega continua

Módulo tres: crear un proyecto de creación

En este módulo, configurará y ejecutará el proceso de creación de la aplicación con AWS CodeBuild.

Introducción

En este módulo, utilizará AWS CodeBuild para crear el código fuente almacenado previamente en su repositorio de GitHub. AWS CodeBuild es un servicio de integración continua completamente administrado que compila código fuente, ejecuta pruebas y produce paquetes de software listos para su implementación.

Lo que aprenderá

  • Crear un proyecto de creación con AWS CodeBuild
  • Configurar GitHub como proveedor de origen para un proyecto de creación
  • Ejecutar una creación en AWS CodeBuild

Conceptos clave

Proceso de creación Proceso que convierte archivos de código fuente en un artefacto de software ejecutable. Puede incluir los siguientes pasos: compilar el código fuente, ejecutar pruebas y empaquetar software para su implementación.

Integración continua Práctica de desarrollo de software que consiste en enviar cambios periódicamente a un repositorio alojado, tras lo cual se ejecutan pruebas y versiones automatizadas.

Entorno de creación Representa una combinación del sistema operativo, el tiempo de ejecución del lenguaje de programación y las herramientas que utiliza CodeBuild para ejecutar una versión.

Buildspec Colección de comandos de creación y configuraciones relacionadas, en formato YAML, que CodeBuild usa para ejecutar una versión.

Proyecto de creación Incluye información sobre cómo ejecutar una versión, incluido dónde obtener el código fuente, qué entorno de creación usar, qué comandos de creación ejecutar y dónde almacenar el resultado de la creación.

OAuth Protocolo abierto para una autorización segura. OAuth le permite conectar su cuenta de GitHub a aplicaciones de terceros, incluida AWS CodeBuild.

 Tiempo de realización

5 minutos

 Servicios utilizados

Implementación

  • Configurar el proyecto de AWS CodeBuild
    1. En una nueva pestaña del navegador, abra la consola de AWS CodeBuild.
    2. Haga clic en el botón naranja Create project (Crear proyecto).
    3. En el campo Project name (Nombre del proyecto), escriba Build-DevOpsGettingStarted.
    4. Seleccione GitHub en el menú desplegable Source provider (Proveedor de origen).
    5. Confirme visualmente que el botón de opción Connect using OAuth (Conectar con OAuth) está seleccionado.
    6. Haga clic en el botón blanco Connect to GitHub (Conectar a GitHub). Después de hacer clic en este botón, se abrirá una nueva pestaña del navegador que le pedirá que le otorgue acceso a AWS CodeBuild a su repositorio de GitHub.
    7. Haga clic en el botón verde Authorize aws-codesuite (Autorizar aws-codesuite).
    8. Escriba su contraseña de GitHub.
    9. Haga clic en el botón naranja Confirm (Confirmar).
    10. Seleccione Repository in my GitHub account (Repositorio en mi cuenta de GitHub).
    11. Escriba aws-elastic-beanstalk-express-js-sample en el campo de búsqueda.
    12. Haga clic en el repositorio que adaptó en el módulo uno. Después de hacer clic en su repositorio, su pantalla debería verse así:
    Module 3 - CodeBuild_Source

    13. Confirme visualmente que Managed Image (Imagen administrada) está seleccionado.

    14. Seleccione Amazon Linux 2 en el menú desplegable Operating system (Sistema operativo).

    15. Seleccione Standard (Estándar) del menú desplegable Runtime(s) (Tiempo(s) de ejecución).

    16. Seleccione aws/codebuild/amazonlinux2-x86_64-standard:3.0 del menú desplegable Image (Imagen).

    17. Confirme visualmente que Always use the latest image for this runtime version (Usar siempre la última imagen para esta versión en tiempo de ejecución) está seleccionado para Image version (Versión de imagen).

    18. Confirme visualmente que Linux está seleccionado para Environment type (Tipo de entorno).

    19. Confirme visualmente que New service role (Nueva función de servicio) está seleccionado.

  • Crear un archivo Buildspec para el proyecto
    1. Seleccione Insert build commands (Insertar comandos de creación).
    2. Haga clic en Switch to editor (Cambiar a editor).
    3. Reemplace el archivo Buildspec en el editor con el siguiente código:
    version: 0.2
    phases:
        build:
            commands:
                - npm i --save
    artifacts:
        files:
            - '**/*'

    4. Haga clic en el botón naranja Create build project (Crear proyecto de creación). Ahora debería ver un panel para su proyecto.

  • Probar el proyecto CodeBuild
    1. Haga clic en el botón naranja Start build (Iniciar creación). Esto cargará una página para configurar el proceso de creación.
    2. Confirme que la página cargada hace referencia al repositorio de GitHub correcto.
    3. Haga clic en el botón naranja Start build (Iniciar creación).
    4. Espere a que se complete la creación. Mientras espera, debería ver una barra verde en la parte superior de la página con el mensaje “Build started” (Se inició la creación), el progreso de su creación en “Build log” (Registro de creación) y, luego de un par de minutos, una marca de verificación verde y el mensaje “Succeeded” (Se completó correctamente) que confirma que la creación funcionó.

Arquitectura de la aplicación

Así es como se ve nuestra arquitectura en este momento:

Module-3

Hemos creado un proyecto de creación en AWS CodeBuild para ejecutar el proceso de creación de la aplicación web Hello World! desde nuestro repositorio de GitHub. Usaremos este proyecto de creación como el paso de creación en nuestra canalización de entrega continua, que crearemos en el siguiente módulo.

¿Este módulo le resultó útil?

Gracias
Indíquenos lo que le gustó.
Cerrar
Lamentamos haberlo decepcionado
¿Hay información desactualizada, confusa o inexacta? Ayúdenos a mejorar este tutorial con sus comentarios.
Cerrar

Crear una canalización de entrega