Compreensão de pipelines de ci através de uma implementação prática: um guia para iniciantes

Claudino, Vivian Gabriela da Silva

Resumo

O presente trabalho aborda a necessidade de guias práticos e didáticos para iniciantes, focados no funcionamento e na implementação de um pipeline de Integração Contínua (CI) no domínio do desenvolvimento de software. Através de um estudo teórico exploratório, identificou-se uma lacuna de materiais didáticos que demonstrem o funcionamento de um pipeline de Integração Contínua. Para comprovar e quantificar essa lacuna, a metodologia adaptou os princípios do Protocolo PRISMA (Preferred Reporting Items for Systematic Reviews and Meta-Analyses), utilizando um critério de inclusão rigoroso que demonstrou a escassez de guias práticos sobre o cenário proposto na literatura. A fase prática consistiu no desenvolvimento de um pipeline de CI funcional, utilizando a linguagem Python, a biblioteca de testes Pytest, e o CircleCI como servidor de Integração Contínua. Como resultado, o trabalho detalha as etapas de implementação, incluindo a solução para desafios práticos encontrados durante a implementação do pipeline, como o erro de autenticação SSH (Checkout code) e o gerenciamento de dependências. Demonstrou-se, ainda, a viabilidade e a importância da proteção do repositório (Branch Protection) para garantir que apenas código validado pelo pipeline possa ser integrado à branch principal. Em conclusão, este trabalho oferece um Guia Prático e Replicável que preenche a lacuna identificada, fornecendo um cenário de Integração Contínua robusto e automatizado. O pipeline desenvolvido serve como um ativo reutilizável para iniciantes e como base para a expansão de cenários de Entrega Contínua (CD).

Citação

Artigo Completo

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.