Una vez tenemos un gitlab montado, si queremos utilizar las funcionalidades de integración continua o entrega continua (ci/cd) necesitamos configurar los runners.
Cuando utilizamos la plataforma gitlab.com, podemos utilizar los runners que ellos nos proporcionan, aunque si no recuerdo mal, estos runners se comparten entre usuarios, y puede que no sea lo más seguro que exista.
En este artículo montamos un gitlab self-hosted , puedes revisarlo si no sabes como hacerlo.
Yo ya tengo el sistema montado, así que vamos al lio!!
Primero vemos que tenemos el gitlab en un contenedor lxc
ubuntu@insfravm:~$ lxc list
+--------+---------+----------------------+----------------------------------------------+------------+-----------+
| NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS |
+--------+---------+----------------------+----------------------------------------------+------------+-----------+
| gitlab | RUNNING | 172.17.0.1 (docker0) | fd42:e5c1:dcb6:595d:216:3eff:fe68:203 (eth0) | PERSISTENT | 0 |
| | | 10.117.8.31 (eth0) | | | |
+--------+---------+----------------------+----------------------------------------------+------------+-----------+
Vamos a crear un nuevo contenedor con:
lxc launch ubuntu:16.04 runner0
Una vez ya tenemos el destino donde irá nuestro runner, vamos a seguir las instrucciones que nos proporciona gitlab.
curl -LJO https://gitlab-runner-downloads.s3.amazonaws.com/latest/deb/gitlab-runner_amd64.deb
curl -LJO https://gitlab-runner-downloads.s3.amazonaws.com/latest/deb/gitlab-runner_amd64.deb
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 49.4M 100 49.4M 0 0 9769k 0 0:00:05 0:00:05 --:--:-- 10.6M
Una vez descargado el paquete, lo instalamos
root@runner0:~# dpkg -i gitlab-runner_amd64.deb
Selecting previously unselected package gitlab-runner.
(Reading database ... 25749 files and directories currently installed.)
Preparing to unpack gitlab-runner_amd64.deb ...
Unpacking gitlab-runner (12.8.0) ...
Setting up gitlab-runner (12.8.0) ...
GitLab Runner: creating gitlab-runner...
Runtime platform arch=amd64 os=linux pid=570 revision=1b659122 version=12.8.0
gitlab-runner: Service is not installed.
Runtime platform arch=amd64 os=linux pid=576 revision=1b659122 version=12.8.0
gitlab-ci-multi-runner: Service is not installed.
Runtime platform arch=amd64 os=linux pid=595 revision=1b659122 version=12.8.0
Runtime platform arch=amd64 os=linux pid=647 revision=1b659122 version=12.8.0
Ahora que lo tenemos instalado, si vamos a la sección admin del gitlab -> runners veremos en la parte derecha la url y el token para registrar el runner. En el contenedor del runner ejecutamos
gitlab-runner register
Nos irá haciendo preguntas, como la url, el token etc. Una vez rellenadas lanzamos
gitlab-runner start
Entonces, en el gitlab si refrescamos la página de los runners lo veremos.