¿Cuáles son los elementos que component a Gitlab?
Desde un punto de vista de la arquitectura Gitlab esta compuesto de:
-
El servidor de Gitlab ofrece la interface para crear repositorios y otros elementos. Todo esto se guarda como información dentro de una base de datos.
-
Cuando se ejecuta una pipeline esta es delegada a un Gitlab Runner que se encarga de realizar los pasos necesarios y exportar los Artifacts creados durante este proceso. En caso de requerir una mayor cantidad de runner estos pueden escalar hacia arriba/abajo según las necesidades.
Por default cuando ejecutamos un runner este descarga una imagen, repositorio y ejecuta los pasos necesarios para trabajar con este.
Para realizar esta operación Gitlab provee una serie de Shared Runners (Runners Compartidos) de forma gratuita. Si se requiere realizar una operación mas intensiva, es posible utilizar Runners Privados. La lista de runners puede encontrarse en Settings > CI/CD > Runners.