Skip to content

Commit bf1227c

Browse files
committed
CI/CD exercises
1 parent ea8663e commit bf1227c

File tree

9 files changed

+52
-0
lines changed

9 files changed

+52
-0
lines changed

03-cd/exercises/README.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# Ejercicios
2+
3+
## Ejercicios GitLab
4+
5+
### CI/CD de una aplicación spring
6+
7+
* Crea un nuevo repositorio en GitLab para la aplicación `springapp`, el código fuente de la misma lo puedes encontrar en este [enlace](../02-gitlab/springapp)
8+
9+
## GitLab
10+
11+
Ejercicios Gitlab
12+
13+
1. Crear APP spring
14+
- Crear repositorio springapp
15+
- Push al repo el contenido de la carpeta springapp proporcionada en github.
16+
- Crear los siguientes stages :
17+
• maven:build
18+
• maven:test
19+
• docker:build
20+
• deploy
21+
Pistas:
22+
• version maven 3.6.3
23+
• Comando build de maven → mvn clean package
24+
• Comando test de maven → mvn verify
25+
• La url para comprobar la app es http://localhost:8080
26+
27+
El pipeline debe hacer el build de la aplicación jar, hacer los tests de maven y finalmente dockerizar la app (el dockerfile ya se proporciona en el repo) y hacer un deploy en local.
28+
29+
30+
2. Crear un usario nuevo y probar que no puede acceder a éste proyecto
31+
• Añadirlo con el role guest (Comprobar que acciones puede hacer)
32+
• Cambiar a role reporter (Comprobar que acciones puede hacer)
33+
• Cambiar a role developer (Comprobar que acciones puede hacer)
34+
• Cambiar a role maintainer (Comprobar que acciones puede hacer)
35+
36+
Nota: Cosas a probar
37+
• Commit
38+
• Ejecutar pipeline manualmente
39+
• Push and pull del repo
40+
• Merge request
41+
• Acceder a la administracion del repo
42+
43+
44+
3. Crear nuevo repositorio y vamos a hacer un pipeline que lo que haga sea hacer un clone de otro proyecto por ejemplo el springapp. Vamos a realizar de dos maneras:
45+
• Con el método de CI job permissions model
46+
◦ ¿Que ocurre si el repo que estoy clonando no estoy cómo miembro?
47+
Pista: https://docs.gitlab.com/ee/user/project/new_ci_build_permissions_model.html (Dependent Repositories)
48+
49+
• Con el método deploy keys
50+
◦ Crear deploy key en el repo springapp y poner solo lectura
51+
◦ Crear pipeline que usando la deploy key
52+
Pista: https://docs.gitlab.com/ee/ci/ssh_keys/

0 commit comments

Comments
 (0)