Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Containers rodando no runner não resovem nomes

Olá, professor! Reproduzindo os conceitos aprendidos nesse curso no meu ambiente de trabalho me deparei com um problema: os containers dos jobs não enxergam as máquinas da rede da empresa. O caso é o seguinte: um dos jobs precisa clonar um dos projetos do nosso gitlab interno (http://gitlab.da.empresa.com/groups/nomedepartamento/nomeprojeto) para depois fazer umas extrações dele. Acontece que ele sequer consegue clonar o repositório pois não enxerga a máquina 'gitlab.da.empresa.com'. Retorna um erro com a mensagem 'host not found'. Eu consigo pingar a máquina 'gitlab.da.empresa.com' a partir do runner, ou seja, o runner enxerga as máquinas da empresa, mas o container do job não. Alguma dica de como posso resolver isso?

2 respostas

Olá Ebenézer, tudo bem? Certo, entendi, porém fico com uma dúvida, você consegue acessar esse repositório do GitLab interno: http://gitlab.da.empresa.com/groups/nomedepartamento/nomeprojeto No caso, você consegue fazer o acesso ao repositório a partir de uma máquina que não esteja na rede da empresa?

solução!

Opa! Consigo apenas via VPN. Mas o problema já foi solucionado. Se alguém passar pela mesma coisa, eu consegui resolver o problema passando o DNS da empresa para os containers dos jobs via argumento --docker-dns do register.

O comando completo para subir o runner ficou como abaixo:

gitlab-runner register \
         --non-interactive \
         --url http://gitlab.da.empresa.com/ \
         --registration-token XXXXX\
         --description "Group Runner for maven projects - Container" \
         --tag-list "mavenprojects" \
         --executor docker \
         --docker-dns <dns primario aqui> --docker-dns <dns secundario aqui> \
         --docker-image "maven:3.6.3-jdk-8"