Lab 2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 20

Capacitación Usach

Laboratorio 2: AWS CodeCommit

Nombre: Guillermo Echague


Profesor: David Victoria
Ayudante: Jocelyn Poblete
Curso: Herramientas DevOps en AWS
Fecha: 02-06-2023
Contenido
Introducción ....................................................................................................................... 1
Objetivos de la actividad .................................................................................................... 1
Desarrollo .......................................................................................................................... 2
1. Crea un repositorio en CodeCommit. ................................................................... 2
2. Clona cualquier proyecto de tu interés. ................................................................ 3
3. "Pushea" tu código a CodeCommit a master. ...................................................... 4
4. Crea una rama. .................................................................................................... 5
5. Realiza un cambio al código. ............................................................................... 6
6. "Pushea" nuevamente tu proyecto, pero ahora, a la rama creada. ...................... 7
7. Crea un nuevo proyecto en CodeBuild y configúralo para que la fuente sea
CodeCommit, en la nueva rama. .................................................................................... 9
8. Genera un build SIN artefactos. ..........................................................................11
9. Modifica el buildspec.yml para que ahora cree artefactos. ................................. 12
10. "Pushea" la modificación a CodeCommit. .......................................................... 12
11. Modifica el proyecto de CodeBuild para que genere artefactos y los guarde en
S3. 13
12. Ejecuta de nuevo la construcción. ..................................................................... 14
Conclusión ....................................................................................................................... 16
Referencias ..................................................................................................................... 16
Anexos ............................................................................................................................ 16
Introducción

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

Repositorio creado en local

2. Clona cualquier proyecto de tu interés.


(Te dejo este sencillo: https://github.com/backspace-academy/aws-nodejs-sample-
codebuild)
Al ejecutar el siguiente codigo de git permite clonar un repositorio en este caso de prueba:
git clone https://github.com/backspace-academy/aws-nodejs-sample-codebuild.git

3
3. "Pushea" tu código a CodeCommit a master.

Se realizan la ejecución de códigos en git para realizar push de local al remoto de


CodeCommit

4
Resultado en el remoto de CodeCommir creado para realizar la actividad solicitada

4. Crea una rama.


Se crea una rama con git llamada new_branch y se hace el cambio de manera automática
a esa rama con git checkout -b “nombre de rama”

5
5. Realiza un cambio al código.

Código sin cambios desde que se clono en repositorio local

Se agregan archivos como el .gitignore y se hacen cambios en el código de prueba

6
Muestra de cambio en el código original con herramientas de visual studio code

6. "Pushea" nuevamente tu proyecto, pero ahora, a la rama creada.


Se realizan los pasos en git para hacer visibles los cambios realizados del local en remoto

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

Resultado del deploy en CodeBuild

11
9. Modifica el buildspec.yml para que ahora cree artefactos.
Se modifica el buildspec.yml para crear los artefactos

10. "Pushea" la modificación a CodeCommit.


Se realizan los pasos en git para realizar push a repositorio remoto

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

Resultados en S3 de la construcción de los artefactos, anteriormente configurados

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

Realizar conexión con llave SSH


Se genera la llave ssh

16
Configuración en AWS IAM

Obtención de los datos para configurar la llave SSH

17
Configuración del archivo config en windows

Se verifica si esta correcta la conexión por medio de la llave ssh

18

También podría gustarte