Esta atividade tem como objetivo aprofundar o entendimento sobre integração contínua, explorando os conceitos teóricos por trás da implementação realizada na issue técnica correspondente.
Pesquisa
Antes da discussão, pesquise e reflita sobre os seguintes tópicos:
- O que é integração contínua (CI) e qual problema ela resolve?
- Qual a diferença entre CI (Continuous Integration), CD (Continuous Delivery) e CD (Continuous Deployment)?
- O que são GitHub Actions e como funcionam os conceitos de workflow, job e step?
- O que significa um pipeline ser bloqueante e por que isso é importante?
- Quais são as alternativas ao GitHub Actions (ex: Jenkins, GitLab CI, CircleCI) e como se comparam?
Pontos para Discussão
- Por que os testes só devem ser executados se o build passar? O que ganhamos com essa dependência entre os passos?
- Como um pipeline de CI impacta a cultura de um time de desenvolvimento?
- Quais outros passos poderiam ser adicionados ao pipeline no futuro (ex: análise de qualidade de código, cobertura de testes, deploy)?
- O que acontece quando um pipeline falha em produção? Como o time deve reagir?
Checklist
Esta atividade tem como objetivo aprofundar o entendimento sobre integração contínua, explorando os conceitos teóricos por trás da implementação realizada na issue técnica correspondente.
Pesquisa
Antes da discussão, pesquise e reflita sobre os seguintes tópicos:
Pontos para Discussão
Checklist