Runners

logo-article-runners
Runners
Autores:

Gitlab CI/CD es una herramienta de DevOps integrada en Gitlab para poder hacer integración continua, entrega continua y desarrollo continuo. Para poder utilizar esta herramienta se han de usar los Gitlab Runners, los cuales son unas aplicaciones que se encargan de ejecutar los trabajos de los pipelines de Gitlab CI/CD.

Aunque los servidores de Gitlab pueden tener Runners compartidos que puede utilizar cualquier usuario, nos puede interesar tener uno o más Runners en nuestra propia máquina. En este artículo explicaremos cómo puede hacerse de forma rápida y sencilla.

Instalación usando contenedores Docker 

Existen múltiples maneras de instalar un Runner en una máquina, pero la forma más flexible y la que explicaremos en este artículo es utilizando contenedores Docker.

Los requisitos para poder instalar y utilizar un Runner con Docker son los siguientes:

  • Tener una máquina con Docker instalado y entender su funcionamiento básico
  • Tener un token de registro de Runners en un grupo o proyecto de Gitlab

Para obtener el token de registro únicamente hay que ir al grupo o proyecto donde queramos registrar Runner y acceder a «Settings -> CI/CD -> Runners«. Es importante que el token se mantenga en secreto, ya que utilizando este token cualquier persona puede registrar un Runner en su proyecto y potencialmente obtener acceso a los archivos. En caso de que se filtre, pulse el botón «Reset registration token» para obtener uno nuevo.

                                                           

Una vez obtenido el token de registro hay que crear el contenedor que se encargará de ejecutar los Runners. Para ello hay que ejecutar los siguientes comandos con permisos de administrador:

docker volume create gitlab-runner-config
docker run -d --name gitlab-runner --restart always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v gitlab-runner-config:/etc/gitlab-runner \
    gitlab/gitlab-runner:latest

                                                                                                           

El siguiente paso es registrar un Runner para que ejecute nuestras pipelines. Esto se puede hacer ejecutando el siguiente comando y suministrar los datos que pide:

docker run --rm -it -v gitlab-runner-config:/etc/gitlab-runner 
gitlab/gitlab-runner:latest register 

                                                                                              

Ya para terminar, hay que ir a Settings, CI/CD, Runners y mirar si el Runner aparece en la sección «Available specific runners».

                                                                     

Si aparece es que todo ha ido bien y ya lo podemos utilizar para ejecutar nuestras pipelines. En caso de que haga falta tener más Runners solamente hay que repetir el comando utilizado para registrar uno nuevo.