Conectar o Jenkins
O Jenkins traz a camada de CI/CD para quem constrói e faz deploy fora do provedor de código: seu código pode estar no GitHub/GitLab/Azure e o pipeline rodar no Jenkins. Conectado, ele alimenta a aba CI (saúde de build) e o DORA (frequência de deploy, lead time, change failure rate, MTTR), além do value stream ticket → produção.
O Jenkins não adiciona repositórios: ele enriquece os repositórios que você já conectou de um SCM. Cada build é casado a um repositório pela URL git que o build reporta.
Como funciona (em uma frase)#
O Jenkins envia cada build para uma URL secreta da plataforma (webhook). Não precisamos de credenciais nem de alcançar o seu Jenkins. Funciona mesmo com Jenkins atrás de firewall/VPN (o tráfego sai do Jenkins).
Pré-requisitos#
- Ser Owner ou Admin da organização na plataforma.
- Ter pelo menos um repositório conectado (GitHub/GitLab/Azure). O Jenkins aumenta esses repos.
- O seu Jenkins precisa conseguir alcançar a URL do webhook da plataforma.
Passo a passo#
- Integrações → Jenkins → Conectar e informe a URL do seu Jenkins.
- Copie a URL secreta do webhook que aparece em Gerenciar Jenkins.
- Configure o Jenkins para enviar os builds para essa URL, de duas formas (qualquer uma):
- Notification Plugin: adicione um endpoint
Format: JSON,Protocol: HTTP,Event: Allcom a URL. - curl no Jenkinsfile (bloco
post): umPOSTcom o JSON do build.
- Notification Plugin: adicione um endpoint
- Marque os jobs de deploy: em Gerenciar Jenkins, preencha o ambiente (ex.:
production) dos jobs que fazem deploy. Jobs sem ambiente entram como builds de CI.
O payload precisa conter o SCM do build (url, branch, commit). É o que casa o build com um
repositório conectado e liga o deploy ao PR/ticket pelo commit (SHA).
O que aparece#
- Deploys → aba CI: taxa de sucesso, duração, runs por dia e quebra por job (pipeline) do Jenkins.
- Deploys → DORA: os jobs marcados como deploy viram a frequência de deploy, lead time, CFR e MTTR.
- Projeto → Fluxo de valor: o deploy do Jenkins fecha o ciclo ticket → produção.
Perguntas frequentes#
Preciso abrir meu Jenkins para a internet? Não. É o Jenkins que envia para a nossa URL. Só ele precisa alcançar a plataforma; nós nunca acessamos o seu Jenkins.
Meus builds não aparecem.
Confirme que o payload inclui scm.url/branch/commit e que o repositório correspondente está conectado e
ativo num SCM. Builds de repositórios não conectados são ignorados.
Como um build vira "deploy"?
Em Gerenciar Jenkins, preencha o ambiente do job (ex.: production). Sem ambiente, o job é tratado como
build de CI. Veja também Projetos e múltiplos trackers e
Dashboards e telas (seção Deploys).
A URL do webhook vazou. Em Gerenciar Jenkins, clique em Rotacionar e atualize a URL na configuração do Jenkins. O token antigo deixa de ser aceito na hora.
Próximos passos#
- Visão geral das integrações
- Dashboards e telas: a aba Deploys (DORA + CI) e o drill-down.