Skip to content

Commit bf1227c

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

9 files changed

Lines changed: 52 additions & 0 deletions

File tree

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

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)