Partilhar via


Use a integração contínua

A integração contínua (CI) é o processo de criar e testar automaticamente o código sempre que um membro da equipe confirma alterações de código no controle de versão. Uma confirmação de código para a ramificação principal ou tronco de um repositório compartilhado aciona o sistema de compilação automatizado para criar, testar e validar a ramificação completa. A CI incentiva os programadores a compartilhar o seu código e testes de unidade integrando as suas alterações no repositório de controlo de versão partilhado sempre que concluem uma tarefa.

Os desenvolvedores de software geralmente trabalham isolados e, em seguida, precisam integrar suas alterações com o resto da base de código de uma equipe. Esperar dias ou semanas para integrar o código pode criar muitos conflitos de mesclagem, bugs difíceis de corrigir, estratégias de código divergentes e esforços duplicados. O CI evita esses problemas porque requer que o código da equipe de desenvolvimento seja mesclado continuamente com a ramificação de controle de versão compartilhada.

A CI mantém o branch principal atualizado. Os desenvolvedores podem usar sistemas modernos de controle de versão, como o Git, para isolar seu trabalho em ramificações de recursos de curta duração. Quando o recurso é concluído, o desenvolvedor envia uma solicitação pull da ramificação do recurso para a ramificação principal. Após a aprovação do pull request, as alterações são integradas à ramificação principal e a ramificação de funcionalidades pode ser excluída.

As equipes de desenvolvimento repetem esse processo para cada item de trabalho. As equipes podem estabelecer políticas de filiais para garantir que a filial principal mantenha os critérios de qualidade desejados.

As definições de compilação especificam que cada confirmação na ramificação principal aciona o processo automatizado de compilação e teste. Testes automatizados verificam se cada compilação mantém uma qualidade consistente. A CI deteta bugs no início do ciclo de desenvolvimento, tornando-os menos dispendiosos de corrigir. 

CI é um recurso padrão em plataformas modernas de DevOps. Os usuários do GitHub podem implementar a CI por meio das Ações do GitHub. Os usuários do Azure DevOps podem usar o Azure Pipelines.