DEV Community

Cover image for Integrando Jenkins e Gitlab
David Silva
David Silva

Posted on

3 1

Integrando Jenkins e Gitlab

Automatizar certas tarefas fará sua vida ser muito mais prática e produtiva. Um exemplo bom de tarefas que DEVEM ser automatizadas é o deploy.

Talvez você ainda não tenha os stages ideais para fazer a build e publicar em produção de forma automática, mas isso não pode te impedir de automatizar os ambientes de desenvolvimento e homologação, por exemplo.

Se você já tem tarefas no Jenkins e usa o GitLab, isso pode ser feito de uma forma bem simples e rápida:

Configuração Jenkins

Vamos precisar de um token para a autenticação acontecer, acesse a configuração de um usuário que tenha permissão no seus jobs. Algo como: http://LINK_JENKINS/user/admin/configure

Nesta página você poderá administrar os tokens.

Administração de Usuário no Jenkins - Input de criação de Token

Agora que temos o token e usuário em mãos, só precisamos configurar o projeto lá no GitLab.

Configuração gitlab

No gitlab, acesse seu projeto e vá no Menu Configurações > Integrações.

Nesta tela você poderá definir integrações de plugins que estão configuradas no seu Jenkins e também cadastrar Hooks manuais, como faremos.

No meu caso, quero que quando houver Merge Requests com uma branch específica, o script de deploy seja executado. Veja a imagem abaixo:

Configuração de Webhook de um projeto no GitLab

Seu link deverá ser a combinação de um usuário, token e o Job do Jenkins: http://USER:TOKEN@LINK_JENKINS/view/Fronted/job/Frontend/build

Nesse caso, view/Fronted/job/Frontend/build é um atalho para meu Job. Também pode ser o link direto do Job: /job/NOME/build.

Isso é o suficiente para as rotinas acontecerem automaticamente. Claro que é uma configuração básica mas poderá simplificar um pouco sua vida.

Até a próxima.

Créditos da capa: https://letztest.blogspot.com/2017/09/how-to-integrate-jenkins-and-gitlab.html

Speedy emails, satisfied customers

Postmark Image

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay