O que é integração contínua
Integração contínua, ou CI, combina a incorporação frequente de mudanças ao código compartilhado com verificações automatizadas. O objetivo é perceber incompatibilidades enquanto as alterações ainda são pequenas o suficiente para investigar sua origem.
Executar testes numa branch valida as mudanças isoladas. Se uma branch renomeia um campo usado por outra, integrar com frequência permite descobrir a incompatibilidade enquanto o ajuste ainda envolve poucas alterações.
O pipeline verifica uma revisão determinada
Uma execução pode instalar dependências, gerar o build e executar testes sobre uma revisão identificada do projeto. Eventos como push ou atualização de pull request acionam essa execução conforme a configuração da ferramenta.
Confira qual revisão foi testada e quais etapas realmente aconteceram. Um resultado antigo ou uma etapa ignorada por um filtro não demonstra o comportamento da alteração mais recente.
Falha registrada e merge impedido são coisas diferentes
Uma verificação pode informar falha sem impedir que alguém integre a mudança. No GitHub, as verificações exigidas pela proteção da branch estabelecem condições para o merge, respeitando as permissões e exceções configuradas.
Confira essa exigência no repositório, além da existência do workflow. Se um teste indispensável fica opcional, o resultado vermelho pode permanecer visível enquanto a mudança segue para as etapas posteriores.
O ambiente precisa permitir repetir o resultado
Diferenças de versão, dependências ou configuração ajudam a explicar um teste que funciona localmente e falha na automação. O registro da execução deve permitir identificar os comandos, as versões e os parâmetros usados, preservando os segredos.
Uma falha intermitente também precisa ser investigada, pois repetir até obter sucesso pode esconder dependência de horário, ordem ou serviço externo. Compare as execuções para descobrir a condição que muda, em vez de tratar o último resultado como explicação dos anteriores.
Interpretar o resultado e corrigir a causa
Leia a etapa que falhou e diferencie erro no código de indisponibilidade do ambiente de testes. Depois do ajuste, execute novamente as verificações sobre a revisão corrigida e confira se os casos relevantes continuam presentes.
A entrega contínua amplia esse percurso até a preparação da versão para publicação. Para revisar um pipeline com orientação técnica ao vivo, o Desenvolvimento Colaborativo da Dev Side Studio pode apoiar uma investigação delimitada, como reproduzir uma falha que só aparece na automação.
Dúvidas frequentes
Perguntas frequentes sobre Integração contínua (CI)
- Ter um pipeline já significa praticar integração contínua?
- A ferramenta executa a automação, mas a prática também exige integrar mudanças frequentemente. Testar branches isoladas durante semanas não resolve o atraso na combinação do trabalho.
- CI publica automaticamente em produção?
- Não necessariamente. Ela verifica a integração das mudanças. O caminho de deploy e suas condições pertencem às etapas de entrega ou implantação configuradas no projeto.
- Um teste com falha impede o merge automaticamente?
- Somente quando o repositório exige aquela verificação e as permissões não permitem contorná-la. Executar um teste e exigir seu resultado são configurações diferentes.
- Todos os testes passaram. O código está livre de erros?
- O resultado vale para os casos, a revisão e o ambiente efetivamente testados. Uma função sem cobertura ou uma dependência diferente em produção pode apresentar um problema não detectado.
Para continuar
Recursos relacionados
Documentação
AWS: integração contínua
Integração frequente com build e verificações automatizadas.
Abrir recursoDocumentação
GitHub: funcionamento do Actions
Eventos, workflows, jobs e etapas da automação.
Abrir recursoDocumentação
GitHub: proteção de branches
Verificações obrigatórias e condições para integrar alterações.
Abrir recursoAplicação na formação
Formação DevOps
A integração contínua combina alterações frequentes ao código compartilhado com verificações automatizadas.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.