CI (Teste automatizado) com Jenkins, Github e Python

Опубликовано: 17 Июнь 2026
на канале: Wallace Camargo
730
52

Sabe aquele código que tava funcionando, daí vc foi lá, mexeu numa coisinha que era simples e o código deixou de funcionar? Só que vc não se ligou nisso e mesmo assim abriu uma Pull Request (PR) e pediu pra sua team leader avaliar e aprovar o código. Quando ela foi ver, teu código nem tá rodando e tu fez ela perder tempo (e dinheiro rsrs..) verificando algo que nem faz sentido. Sem contar a vergonha que vc passa né? Para isso foi inventado algo chamado CI/CD para te ajudar com essa questão.

E como funciona esse tal de CI/CD?
Com essa técnica sempre será realizado um teste automatizado no código antes mesmo da PR ser aberta, ou seja, minimizamos o tempo perdido em vão. Minha team leader só vai olhar para o código se ele estiver passado no teste. Bacana demais né? Isso é algo que tá sendo cada mais exigido na área de engenharia de dados e realmente é muito bom! concorda ou discorda?

Conteúdo abordado
Por que usamos o Jenkins (ou qualquer ferramenta de CI/CD)?
Criação de uma pepeline no Jenkins (poderia ser no Github Action, Gitlab, Azure DevOps, Wherever...)
Criação de variáveis secretas no Jenkins
Testando o código Python direto do Github com o Jenkins
Executando teste errado que bloqueia o PR da branch dev para a main
Executando teste correto que faz a PR da branch dev para a main

Conteúdo não abordado no vídeo (mas que foi feito)
Bloqueio da branch main. A branch main deste projeto só pode receber novas atualizações via pull request e assim conseguimos garantir que todos os códigos foram testados e aprovados por uma pessoa responsável antes de passar para a branch principal.

Propostas comerciais:
www.fwx-consulting.com
[email protected]

Conheça meus workshops:
https://do-zero-to-know-what.mailchim...

Meu Linkedin:
  / wallace-camargo-35b615171  

Repositório do projeto:
https://github.com/wlcamargo/jenkins

#git #github #jenkins #DevOps #CiCd #BestPratices