Lab 2
Lab 2
Lab 2
El presente informe tiene como objetivo detallar los pasos necesarios para la creación de
un repositorio en AWS CodeCommit, así como para la realización de diversas acciones
relacionadas con el desarrollo y despliegue de aplicaciones. En este informe, se describirá
el proceso de clonar un proyecto de interés desde un repositorio público, realizar cambios
en el código y "pushear" los cambios a CodeCommit en una rama específica. Además, se
explorará la configuración de un proyecto en CodeBuild para utilizar el repositorio de
CodeCommit como fuente de origen y se analizará cómo generar builds sin artefactos y
posteriormente modificar el archivo buildspec.yml para incluir la generación de artefactos.
Finalmente, se abordará la modificación del proyecto de CodeBuild para guardar los
artefactos generados en Amazon S3 y se ejecutará nuevamente la construcción.
Objetivos de la actividad
El objetivo de este informe es brindar una guía detallada y paso a paso sobre cómo utilizar
AWS CodeCommit y CodeBuild para administrar y automatizar el proceso de desarrollo y
despliegue de aplicaciones. A través de la realización de las diferentes actividades
mencionadas anteriormente, se mostrará cómo trabajar con CodeCommit como repositorio
centralizado, realizar cambios en el código y utilizar CodeBuild para construir y generar
artefactos. Asimismo, se explorará la integración con Amazon S3 para almacenar los
artefactos generados durante el proceso de construcción.
1
Desarrollo
1. Crea un repositorio en CodeCommit.
La siguientes imágenes muestran la creación del repositorio de CodeCommit en AWS
2
El siguiente Código permite clonar en local el repositorio creado en codecommit:
ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/laboratorio2
3
3. "Pushea" tu código a CodeCommit a master.
4
Resultado en el remoto de CodeCommir creado para realizar la actividad solicitada
5
5. Realiza un cambio al código.
6
Muestra de cambio en el código original con herramientas de visual studio code
7
Muestra de los cambios luego de realizar push en el repositorio remoto de CodeCommit
8
7. Crea un nuevo proyecto en CodeBuild y configúralo para que la fuente sea
CodeCommit, en la nueva rama.
Resultado de la configuración en AWS
9
10
8. Genera un build SIN artefactos.
Se desarrolla el código para generar los build sin artefactos
11
9. Modifica el buildspec.yml para que ahora cree artefactos.
Se modifica el buildspec.yml para crear los artefactos
12
11. Modifica el proyecto de CodeBuild para que genere artefactos y los guarde en
S3.
Configuración del proyecto en CodeBuild para generar artefactos y guardarlos en S3
13
12. Ejecuta de nuevo la construcción.
Ejecución considerando los cambios anteriormente mencionados
14
15
Conclusión
En general, el informe logra su objetivo de brindar una guía detallada y paso a paso sobre
cómo utilizar AWS CodeCommit, CodeBuild y Amazon S3 para administrar y automatizar el
proceso de desarrollo y despliegue de aplicaciones. El uso de estas herramientas
proporciona a los desarrolladores un conjunto de servicios integrados que facilitan la
colaboración, la construcción automatizada y el almacenamiento confiable de los artefactos
generados, lo que contribuye a mejorar la eficiencia y la calidad en el ciclo de vida de
desarrollo de aplicaciones.
Referencias
Swaraj, N. (2017). AWS Automation Cookbook: Continuous Integration and Continuous
Deployment using AWS services. Packt Publishing.
Anexos
16
Configuración en AWS IAM
17
Configuración del archivo config en windows
18