Criando um Runner para uso com Git CI

1 – Preparar a máquina onde irá instalar e configurar o Runner. No meu caso estou usando uma EC2 com Amazon Linux.

2 – O próximo passo é instalar ou configurar o repositório do gitlab runner para que você possa encontrar o pacote para fazer o download e instalar:

Para ambiente Redhat/Centos e derivados:

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash

Para ambiente Debian/Ubuntu e derivados:

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash

3 – Como ROOT Instale a versão mais nova do GitLab Runner:

Para ambiente Debian/Ubuntu e derivados:

apt-get install gitlab-runner

Para ambiente Redhat/Centos e derivados:

yum install gitlab-runner

4 – Após a instalação você precisará registrar seu runner com seu Git, para isso faça os seguintes passos:

Iniciar o processo de registro do seu runner

gitlab-runner register

Insira a URL do seu GIT:

Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )
https://gitlab.com

Insira o token fornecido pelo seu git para registrar o Runner:

Please enter the gitlab-ci token for this runner
xxx

Coloque uma descrição para seu Runner:

Please enter the gitlab-ci description for this runner
[hostame] my-runner

Insira a tag que vai ser associada ao Runner:

Please enter the gitlab-ci tags for this runner (comma separated):
my-tag,another-tag

Habilitar ou não a opção do runner rodar projetos sem tags:

Whether to run untagged jobs [true/false]:
[false]: true

Optar por associar o runner a um projeto. Sugerido quando o runner é específico (defaults to true):

Whether to lock Runner to current project [true/false]:
[true]: true

Configure e tipo de executador do Runner :

Please enter the executor: ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell:
docker

Se você optar por docker. você deverá escolher a imagem a ser usada:

Please enter the Docker image (eg. ruby:2.1):
alpine:latest