Instalar GitLab Runner en linux

Instalar GitLab Runner en linux.

GitLab Runner es una herramienta open source que te ayudara a ejecutar tus trabajos y enviar el resultado final a GitLab.

Su uso es conjunto con GitLab CI, que es el «servicio de integración continua open source» incluido en GitLab para coordinar los trabajos.

Sus principales características:

  • Permite ejecutar:
    • Varios trabajos al mismo tiempo.
    • Uso de múltiples tokens en varios servidores.
    • Limitar el número de trabajos simultáneos por token.
  • Los trabajos se pueden ejecutar:
    • En la zona.
    • Utilizando contenedores Docker.
    • Usando contenedores Docker y ejecutando trabajos sobre SSH.
    • Uso de contenedores Docker con autoescalado en diferentes nubes e hipervisores de virtualización.
    • Conexión al servidor SSH remoto.
  • Está escrito en Go y se distribuye como binario único.
  • Es compatible con Bash, Windows Batch y Windows PowerShell.
  • Compatible con sistemas GNU / Linux, macOS y Windows.
  • Permite personalizar el entorno de ejecución de trabajos.
  • Configuración automática de recarga sin tener que reiniciar.
  • La configuración es sencilla y admite múltiples entornos de ejecución (Docker, Docker-SSH, Parallels o SSH).
  • Es posible almacenar en la caché de los contenedores Docker.
  • Servidor HTTP con monitorización Prometheus incluida.

Las opciones más comunes de instalación son dos:

  • Instalar desde binarios.
  • Instalar desde repositorios oficiales.

En este articulo usaremos la opción de instalación desde binarios, considero que es la más efectiva (paquetes deb y rpm al final del articulo).

Vemos como instalar GitLab Runner en nuestra distribución linux.

Instalar GitLab Runner en linux 1

 

Instalar GitLab Runner desde binarios

Dependiendo de la arquitectura de tu sistema, descargamos el archivo que corresponda con «wget«.

64 Bits:

sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64

32 Bits:
sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-386

ARM:
sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-arm

Establecemos los permisos requeridos.
sudo chmod +x /usr/local/bin/gitlab-runner

Opcional: Si piensas usar «Docker«, lo instalas ahora.
curl -sSL https://get.docker.com/ | sh

Creamos el usuario en GitLab CI.
sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash

Procedemos a instalar GitLab Runner.
sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner

Lo iniciamos.
sudo gitlab-runner start

Aun no hemos concluido, debemos registrarnos en el servicio.

Instalar GitLab Runner en linux 2

 

Podemos registrarnos en el servicio usando una linea de comandos similar a está (con tus datos):

gitlab-runner register --url=http://gitlab.local/ --registration-token=xyLWaXwd15xy6VxU7HUV --non-interactive=true --locked=false --name=gitlab-runner-sololinux --executor=docker --docker-image=docker:stable --docker-volumes=/var/run/docker.sock:/var/run/docker.sock

En txt:

gitlab-runner register –url=http://gitlab.local/ –registration-token=xyLWaXwd15xy6VxU7HUV –non-interactive=true –locked=false –name=gitlab-runner-sololinux –executor=docker –docker-image=docker:stable –docker-volumes=/var/run/docker.sock:/var/run/docker.sock

Explicamos los datos de la linea de comandos:

  • gitlab-runner – Herramienta.
  • register – Opción para registrar un gitlab-runner.
  • –url= – http: //gitlab.local (Url de la instancia GitLab).
  • –registration-token= – xyLWaXwd15xy6VxU7HUV (Para registrar el «runner» inserta el Token. Lo tienes en el área de administración de tu GitLab.
  • –non-interactive=true – No mostrar la salida.
  • –locked=false – No bloquear el «runner».
  • –name=gitlab-runner-sololinux – El nombre con el que se registrará el «gitlab-runner».
  • –executor=docker – Debes seleccionar un ejecutor (ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh).
  • –docker-image=docker:stable – Selecciona una imagen de docker (en caso de que uses docker).
  • –docker-volume=/var/run/docker.sock:/var/run/docker.sock – Enlace del socket docker (en caso de que uses docker).

Si los datos introducidos son validos, tu servicio ya está operativo.

Instalar GitLab Runner en linux 3

 

Actualizar GitLab Runner

Detenemos el servicio.

sudo gitlab-runner stop

Descargamos el archivo que corresponda con nuestra arquitectura.

64 Bits:

sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64

32 Bits:
sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-386

ARM:
sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-arm

Establecemos los permisos requeridos.
sudo chmod +x /usr/local/bin/gitlab-runner

Iniciamos de nuevo el servicio.
sudo gitlab-runner start

Ya lo tenemos actualizado e iniciado.

 

Pd: Si no quieres descargar los binarios, puedes realizar la instalación desde paquetes «deb» o «rpm» que puedes encontrar en la «zona de descargas oficial».

 

Comparte el articulo «Instalar GitLab Runner en linux«.

 

Agregar comentario