/

Crear Runner Para Gitlab Self Hosted

Created 2020-02-22 Modifyed 2020-02-22
357 Words

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.

crear-runner-para-gitlab-self-hosted-1