Instalar y configurar Gitlab Runner

0
113

Este post es simplemente un apunte para que si en algun momento requiere configurar otro runner poder volver a este post, y para todos los que requieran instalar un gitlab runner, puedan tomar esta lista de pasos como una gia.

La documentación oficial de gitlab para instalar un GitLab Runner se encuentra en este link.

Para este caso especifico se usara Centos 7 pero puede funcionar para otras distribuciones.

Instalación:

#Actualizando servidor -- muy importante antes de hacer cualquier cosa
yum update
yum upgrade

# Descargar el repositorio oficial
# Linux x86-64
 sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64

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

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

#Dar permisos de ejecucion
cd /usr/local/bin/
sudo chmod u+x gitlab-runner

#Opcional - instalar doquer
curl -sSL https://get.docker.com/ | sh

#Instalar el servicio y ejecutarlo
sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
sudo gitlab-runner start

Configuración del runner:

Instalar certificados (Auto firmados):

En este caso el servidor GitLab al que vincularemos nuestro runner, es un servidor propio. por lo tanto necesita un certificado firmado por una entidad de confianza. como en mi caso soy mi propia entidad de confianza. voy a necesitar instalar mi certificado raíz en mi servidor donde correrá el runner.

Para instalar los certificados, simplemente debemos navegar a la ruta y pegar ahi los archivos .pem y .crt :

cd /etc/pki/ca-trust/source/anchors/

Y luego de pegar los archivos necesitara recargar o volver a leer el listado de certificados validos para el servidor:

sudo update-ca-trust force-enable

Crear un runner:

Ahora lo unico que tenemos que hacer es:

gitlab-runner register

Referencias:

Dejar respuesta

Please enter your comment!
Please enter your name here